24 #ifndef SC_FUNCTIONS_H
25 #define SC_FUNCTIONS_H
41 int sc_intpow (
int base,
int exp);
50 int64_t sc_intpow64 (int64_t base,
int exp);
58 uint64_t sc_intpow64u (uint64_t base,
int exp);
66 double sc_intpowf (
double base,
int exp);
68 typedef double (*sc_function1_t) (
double x,
void *data);
70 typedef double (*sc_function3_t) (
double x,
double y,
double z,
92 double sc_function1_invert (sc_function1_t func,
void *data,
93 double x_low,
double x_high,
94 double y,
double rtol);
97 double sc_zero3 (
double x,
double y,
double z,
void *data);
98 double sc_one3 (
double x,
double y,
double z,
void *data);
99 double sc_two3 (
double x,
double y,
double z,
void *data);
100 double sc_ten3 (
double x,
double y,
double z,
void *data);
105 double sc_constant3 (
double x,
double y,
double z,
void *data);
107 double sc_x3 (
double x,
double y,
double z,
void *data);
108 double sc_y3 (
double x,
double y,
double z,
void *data);
109 double sc_z3 (
double x,
double y,
double z,
void *data);
111 double sc_sum3 (
double x,
double y,
double z,
void *data);
112 double sc_product3 (
double x,
double y,
double z,
void *data);
113 double sc_tensor3 (
double x,
double y,
double z,
void *data);
Support for process management (memory allocation, logging, etc.)