00001
00009 #ifndef LEGENDRE_H
00010 #define LEGENDRE_H
00011
00012 #include "api.h"
00013
00025 double alpha_al (int k, int n);
00026
00034 double beta_al (int k, int n);
00035
00043 double gamma_al (int k, int n);
00044
00045 void alpha_al_row(double *alpha, int N, int n);
00046 void beta_al_row(double *beta, int N, int n);
00047 void gamma_al_row(double *gamma, int N, int n);
00048
00058 void alpha_al_all(double *alpha, int N);
00059
00069 void beta_al_all(double *beta, int N);
00070
00080 void gamma_al_all(double *gamma, int N);
00081
00097 void eval_al(double *x, double *y, int size, int k, double *alpha,
00098 double *beta, double *gamma);
00099
00116 int eval_al_thresh(double *x, double *y, int size, int k, double *alpha,
00117 double *beta, double *gamma, double threshold);
00118
00119 #endif