71 cout <<
"Combinaison lineaire pas prevu..." << endl ;
72 cout <<
"Source : " << source << endl ;
86 assert (n == source.get_dim(1)) ;
90 for (
int i=0 ; i<n-2 ; i++) {
91 for (
int j=0 ; j<n ; j++)
92 barre.set(i, j) = ((1+dirac)*source(i, j)-source(i+2, j))/(i+1) ;
97 for (
int i=0 ; i<n-4 ; i++)
98 for (
int j=0 ; j<n ; j++)
99 res.set(i, j) = barre(i, j)-barre(i+2, j) ;
113 assert (n == source.get_dim(1)) ;
116 for (
int i=0 ; i<n-2 ; i++)
117 for (
int j=0 ; j<n ; j++)
118 barre.set(i, j) = (source(i, j)-source(i+1, j))/(i+1) ;
121 for (
int i=0 ; i<n-4 ; i++)
122 for (
int j=0 ; j<n ; j++)
123 res.set(i, j) = barre(i, j)-barre(i+2, j) ;
139Matrice combinaison_cpt (
const Matrice &source,
int l,
int base_r) {
150 combinaison_cpt[i] = _cl_cpt_pas_prevu ;
157 Matrice res(combinaison_cpt[base_r](source, l)) ;
167Tbl _cl_cpt_pas_prevu(
const Tbl& tb) {
168 cout <<
"combinaison_nul_pas_prevu " << endl ;
169 cout <<
"tb : " << tb << endl ;
178Tbl _cl_cpt_r_chebp(
const Tbl& tb) {
180 assert (tb.get_etat() != ETATNONDEF) ;
181 int n=tb.get_dim(0) ;
185 for (
int i=0 ; i<n-2 ; i++) {
186 barre.set(i) = ((1+dirac)*tb(i)-tb(i+2))/(i+1) ;
187 if (i==0) dirac = 0 ;
191 for (
int i=0 ; i<n-4 ; i++)
192 res.set(i) = barre(i)-barre(i+2) ;
202Tbl _cl_cpt_r_chebi(
const Tbl& tb) {
204 assert (tb.get_etat() != ETATNONDEF) ;
205 int n=tb.get_dim(0) ;
208 for (
int i=0 ; i<n-2 ; i++)
209 barre.set(i) = (tb(i)-tb(i+1))/(i+1) ;
212 for (
int i=0 ; i<n-4 ; i++)
213 res.set(i) = barre(i)-barre(i+2) ;
223Tbl combinaison_cpt (
const Tbl &source,
int base_r) {
233 combinaison_cpt[i] = _cl_cpt_pas_prevu ;
240 Tbl res(combinaison_cpt[base_r](source)) ;
int get_dim(int i) const
Returns the dimension of the matrix.
#define MAX_BASE
Nombre max. de bases differentes.
#define R_CHEBI
base de Cheb. impaire (rare) seulement
#define TRA_R
Translation en R, used for a bitwise shift (in hex).
#define R_CHEBP
base de Cheb. paire (rare) seulement