70 Matrice _cl_cpt_pas_prevu (
const Matrice &source,
int) {
71 cout <<
"Combinaison lineaire pas prevu..." << endl ;
72 cout <<
"Source : " << source << endl ;
83 Matrice _cl_cpt_r_chebp (
const Matrice &source,
int) {
86 assert (n == source.get_dim(1)) ;
88 Matrice barre(source) ;
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) ;
111 Matrice _cl_cpt_r_chebi (
const Matrice &source,
int l) {
113 assert (n == source.get_dim(1)) ;
115 Matrice barre(source) ;
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) ;
139 Matrice combinaison_cpt (
const Matrice &source,
int l,
int base_r) {
142 static Matrice (*combinaison_cpt[
MAX_BASE])
143 (
const Matrice &, int) ;
150 combinaison_cpt[i] = _cl_cpt_pas_prevu ;
157 Matrice res(combinaison_cpt[base_r](source, l)) ;
167 Tbl _cl_cpt_pas_prevu(
const Tbl& tb) {
168 cout <<
"combinaison_nul_pas_prevu " << endl ;
169 cout <<
"tb : " << tb << endl ;
178 Tbl _cl_cpt_r_chebp(
const Tbl& tb) {
180 assert (tb.get_etat() != ETATNONDEF) ;
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) ;
202 Tbl _cl_cpt_r_chebi(
const Tbl& tb) {
204 assert (tb.get_etat() != ETATNONDEF) ;
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) ;
223 Tbl combinaison_cpt (
const Tbl &source,
int base_r) {
226 static Tbl (*combinaison_cpt[
MAX_BASE])(
const Tbl&) ;
233 combinaison_cpt[i] = _cl_cpt_pas_prevu ;
240 Tbl res(combinaison_cpt[base_r](source)) ;
#define TRA_R
Translation en R, used for a bitwise shift (in hex)
#define R_CHEBI
base de Cheb. impaire (rare) seulement
#define R_CHEBP
base de Cheb. paire (rare) seulement
int get_dim(int i) const
Returns the dimension of the matrix.
#define MAX_BASE
Nombre max. de bases differentes.