84 assert(ti.
get_etat() != ETATNONDEF) ;
96 for (
int i=0 ; i<taille ; i++) {
97 to.
t[i] =
sin(ti.
t[i]) ;
109 assert(ti.
get_etat() != ETATNONDEF) ;
117 for (
int i=0 ; i<taille ; i++) {
126 for (
int i=0 ; i<taille ; i++) {
127 to.
t[i] =
cos(ti.
t[i]) ;
139 assert(ti.
get_etat() != ETATNONDEF) ;
151 for (
int i=0 ; i<taille ; i++) {
152 to.
t[i] =
tan(ti.
t[i]) ;
164 assert(ti.
get_etat() != ETATNONDEF) ;
176 for (
int i=0 ; i<taille ; i++) {
189 assert(ti.
get_etat() != ETATNONDEF) ;
197 for (
int i=0 ; i<taille ; i++) {
198 to.
t[i] = M_PI * .5 ;
206 for (
int i=0 ; i<taille ; i++) {
219 assert(ti.
get_etat() != ETATNONDEF) ;
231 for (
int i=0 ; i<taille ; i++) {
244 assert(ti.
get_etat() != ETATNONDEF) ;
256 for (
int i=0 ; i<taille ; i++) {
269 assert(ti.
get_etat() != ETATNONDEF) ;
277 for (
int i=0 ; i<taille ; i++) {
286 for (
int i=0 ; i<taille ; i++) {
287 to.
t[i] =
exp(ti.
t[i]) ;
299 assert(ti.
get_etat() != ETATNONDEF) ;
307 for (
int i=0 ; i<taille ; i++) {
316 for (
int i=0 ; i<taille ; i++) {
332 assert(ti.
get_etat() != ETATNONDEF) ;
336 cout <<
"Tbl log: log(ETATZERO) !" << endl ;
345 for (
int i=0 ; i<taille ; i++) {
346 to.
t[i] =
log(ti.
t[i]) ;
358 assert(ti.
get_etat() != ETATNONDEF) ;
362 cout <<
"Tbl log10: log10(ETATZERO) !" << endl ;
371 for (
int i=0 ; i<taille ; i++) {
384 assert(ti.
get_etat() != ETATNONDEF) ;
392 cout <<
"Tbl pow: ETATZERO^n avec n<=0 ! "<< endl ;
403 for (
int i=0 ; i<taille ; i++) {
404 to.
t[i] =
pow(ti.
t[i],
x) ;
416 assert(ti.
get_etat() != ETATNONDEF) ;
424 cout <<
"Tbl pow: ETATZERO^x avec x<=0 !" << endl ;
434 for (
int i=0 ; i<taille ; i++) {
435 to.
t[i] =
pow(ti.
t[i],
x) ;
447 assert(ti.
get_etat() != ETATNONDEF) ;
460 const double* xi = ti.
t ;
464 for (
int i=0 ; i<taille ; i++) {
465 xo[i] = fabs( xi[i] ) ;
477 assert(ti.
get_etat() != ETATNONDEF) ;
488 Tbl res (
pow(absolute, 1./3.)) ;
504 assert(ti.
get_etat() != ETATNONDEF) ;
514 const double*
x = ti.
t ;
517 if (
x[i] > resu ) resu =
x[i] ;
530 assert(ti.
get_etat() != ETATNONDEF) ;
540 const double*
x = ti.
t ;
543 if (
x[i] < resu ) resu =
x[i] ;
556 assert(ti.
get_etat() != ETATNONDEF) ;
563 const double*
x = ti.
t ;
565 resu += fabs(
x[i] ) ;
580 assert(t1.
get_etat() != ETATNONDEF) ;
581 assert(t2.
get_etat() != ETATNONDEF) ;
583 double norm2 =
norme(t2) ;
584 double normdiff =
norme(t1-t2) ;
586 if ( norm2 ==
double(0) ) {
590 resu = normdiff / norm2 ;
604 assert(t1.
get_etat() != ETATNONDEF) ;
605 assert(t2.
get_etat() != ETATNONDEF) ;
607 double max2 =
max(
abs(t2)) ;
608 double maxdiff =
max(
abs(t1-t2)) ;
610 if ( max2 ==
double(0) ) {
614 resu = maxdiff / max2 ;
Dim_tbl dim
Number of dimensions, size,...
int get_etat() const
Gives the logical state.
void set_etat_qcq()
Sets the logical state to ETATQCQ (ordinary state).
int get_taille() const
Gives the total size (ie dim.taille).
double * t
The array of double.
Cmp atan(const Cmp &)
Arctangent.
Cmp sqrt(const Cmp &)
Square root.
Cmp log10(const Cmp &)
Basis 10 logarithm.
Cmp exp(const Cmp &)
Exponential.
Cmp sin(const Cmp &)
Sine.
Tbl diffrel(const Cmp &a, const Cmp &b)
Relative difference between two Cmp (norme version).
Tbl norme(const Cmp &)
Sums of the absolute values of all the values of the Cmp in each domain.
Cmp acos(const Cmp &)
Arccosine.
Cmp asin(const Cmp &)
Arcsine.
Cmp racine_cubique(const Cmp &)
Cube root.
Tbl min(const Cmp &)
Minimum values of a Cmp in each domain.
Tbl max(const Cmp &)
Maximum values of a Cmp in each domain.
Cmp pow(const Cmp &, int)
Power .
Cmp cos(const Cmp &)
Cosine.
Cmp abs(const Cmp &)
Absolute value.
Tbl diffrelmax(const Cmp &a, const Cmp &b)
Relative difference between two Cmp (max version).
Cmp tan(const Cmp &)
Tangent.
Cmp log(const Cmp &)
Neperian logarithm.
Mtbl Heaviside(const Mtbl &)
Heaviside function.
Coord x
x coordinate centered on the grid