8 #define QP_ANGLE_FN(fn) double (fn)(double angle)
18 typedef struct QuadPath QuadPath;
29 QuadPath *new_QuadPath(
double empty_value, QuadType type);
30 QuadPath *del_QuadPath(QuadPath *quad);
53 void ini_QuadData(QuadData *data);
55 int get_QuadPath(QuadPath *quad, QuadData *data);
56 int set_QuadPath(QuadPath *quad, QuadData *data);
58 int extend_QuadPath(QuadPath *quad,
double x,
double y);
59 void empty_QuadPath(QuadPath *quad);
64 double eval_QuadPath(QuadPath *quad,
double x);
69 double grad_QuadPath(QuadPath *quad,
double x);
77 double extend_angle(
double a,
double b);
78 QP_ANGLE_FN(angle_around_zero);
79 QP_ANGLE_FN(angle_around_pi);