#include #include #define PI 3.141592653 #include "gragl.h" Scalar sin_scalar(double x) { Scalar y = { .v = sin(x), .valid = 1 }; return y; } Scalar cos_scalar(double x) { Scalar y = { .v = cos(x), .valid = 1 }; return y; } Scalar tan_scalar(double x) { Scalar y = { .v = tan(x), .valid = 1 }; return y; } Scalar sincos_scalar(double x) { Scalar y = { .v = sin(x) * cos(x) * cos(x) * cos(x) * x, .valid = 1 }; return y; } int main() { Function group1[] = { FUNC_AUTO(sin_scalar), FUNC_AUTO(cos_scalar), }; Function group2[] = { FUNC_AUTO(tan_scalar), }; Function group3[] = { FUNC_AUTO(sincos_scalar), }; Plot2d plot1 = PLOT_AUTO(group1); Plot2d plot2 = PLOT_AUTO(group2); Plot2d plot3 = PLOT_AUTO(group3); Plot2dGroup * group = create_plot2d_group(4, plot1, plot2, plot3); plot(group); free_plot2d_group(group); return 0; }