53#define MODULE_ID "XSH_TOOLS_PERF"
69 cpl_msg_set_level( CPL_MSG_DEBUG);
73 if (cpl_error_get_code() != CPL_ERROR_NONE) {
83 struct timeval start, end;
85 cpl_vector* result_a = NULL;
86 cpl_vector* result_b = NULL;
89 xsh_msg(
"Test Tchebitchev polynomial eval with indice %d and val %f",
92 gettimeofday(&start, NULL);
93 result_a = cpl_vector_new( indice+1);
94 for(i=0; i<= indice; i++){
95 double sval = cos(i*acos(val));
96 cpl_vector_set( result_a, i, sval);
98 gettimeofday(&end, NULL);
99 diff_time = (end.tv_sec - start.tv_sec)*1000000.0 + (end.tv_usec - start.tv_usec);
100 xsh_msg(
"Time %.2lf micro seconds\n", diff_time);
103 gettimeofday(&start, NULL);
105 gettimeofday(&end, NULL);
106 diff_time = (end.tv_sec - start.tv_sec)*1000000.0 + (end.tv_usec - start.tv_usec);
107 xsh_msg(
"Time %.2lf micro seconds\n", diff_time);
108 for(i=0; i< indice+1; i++){
110 a = cpl_vector_get( result_a,i);
111 b = cpl_vector_get( result_b,i);
int main()
Unit test of xsh_bspline_interpol.
#define XSH_ASSURE_NOT_ILLEGAL(cond)
#define xsh_error_dump(level)
#define xsh_msg(...)
Print a message on info level.
void xsh_free_vector(cpl_vector **v)
Deallocate a vector and set the pointer to NULL.
int xsh_debug_level_set(int level)
set debug level
cpl_vector * xsh_tools_tchebitchev_poly_eval(int n, double X)
Compute tchebitchev Tn(X) first coefficient for tchebitchev polynomial.
#define TESTS_INIT(DRL_ID)