00001
00007 #ifndef LEGENDRE_H
00008 #define LEGENDRE_H
00009
00010 #include "api.h"
00011
00027 double alpha_al (int k, int n);
00028
00038 double beta_al (int k, int n);
00039
00049 double gamma_al (int k, int n);
00050
00051 void alpha_al_row(double *alpha, int N, int n);
00052 void beta_al_row(double *beta, int N, int n);
00053 void gamma_al_row(double *gamma, int N, int n);
00054
00066 void alpha_al_all(double *alpha, int N);
00067
00079 void beta_al_all(double *beta, int N);
00080
00092 void gamma_al_all(double *gamma, int N);
00093
00111 void eval_al(double *x, double *y, int size, int k, double *alpha,
00112 double *beta, double *gamma);
00113
00132 int eval_al_thresh(double *x, double *y, int size, int k, double *alpha,
00133 double *beta, double *gamma, double threshold);
00134 #endif