librdesc
Loading...
Searching...
No Matches
functions.c
1#include "functions.h"
2
3#include <math.h>
4#include <stddef.h>
5
6
7static double pm_function_add(double lhs, size_t argc, double *argv)
8{
9 for (size_t i = 0; i < argc; i++)
10 lhs += argv[i];
11
12 return lhs;
13}
14
15static double pm_function_square(double lhs, size_t argc, double *argv)
16{
17 ((void) argc);
18 ((void) argv);
19
20 return lhs * lhs;
21}
22
23static double pm_function_log(double lhs, size_t argc, double *argv)
24{
25 ((void) argc);
26 ((void) argv);
27
28 return log(lhs);
29}
30
31
32pm_function pm_functions[] = {
33 pm_function_add,
34 pm_function_square,
35 pm_function_log,
36};
37
38const char *pm_function_names[] = {
39 "add",
40 "square",
41 "log",
42};
43
44size_t pm_function_count = 3;