43 #include "type_parite.h" 59 double val1_dern_1d(
int n,
const Tbl& tb,
int base_r)
67 assert (tb.get_ndim() == 1) ;
68 int nr = tb.get_dim(0) ;
72 int n_ini = ( (base_r ==
R_CHEBP) || (base_r ==
R_CHEBI) ) ? n / 2 : n ;
74 double *tbi = &tb.t[n_ini] ;
75 for (
int i=n_ini; i<nr; i++) {
78 if (base_r ==
R_CHEBP) ii *= 2 ;
79 if (base_r ==
R_CHEBI) ii = 2*i + 1 ;
80 for (
int j=0; j<n; j++)
81 fact *=
double(ii*ii - j*j)/double(2*j + 1) ;
82 resu += fact * (*tbi) ;
89 double valm1_dern_1d(
int n,
const Tbl& tb,
int base_r)
97 assert (tb.get_ndim() == 1) ;
98 int nr = tb.get_dim(0) ;
107 fac = (n%2 == 0 ? 1 : -1) ;
111 fac = (n%2 == 0 ? -1 : 1) ;
120 double *tbi = &tb.t[n_ini] ;
122 for (
int i=n_ini; i<nr; i++) {
125 if (base_r ==
R_CHEBP) ii *= 2 ;
126 if (base_r ==
R_CHEBI) ii = 2*i + 1 ;
127 for (
int j=0; j<n; j++)
128 fact *=
double(ii*ii - j*j)/double(2*j + 1) ;
129 resu += fact * (*tbi) ;
#define R_CHEBI
base de Cheb. impaire (rare) seulement
#define R_CHEBP
base de Cheb. paire (rare) seulement
#define R_CHEBU
base de Chebychev ordinaire (fin), dev. en 1/r
#define R_CHEB
base de Chebychev ordinaire (fin)