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++) {
177 to.t[i] =
asin(ti.
t[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++) {
207 to.t[i] =
acos(ti.
t[i]) ;
219 assert(ti.
get_etat() != ETATNONDEF) ;
231 for (
int i=0 ; i<taille ; i++) {
232 to.t[i] =
atan(ti.
t[i]) ;
244 assert(ti.
get_etat() != ETATNONDEF) ;
256 for (
int i=0 ; i<taille ; i++) {
257 to.t[i] =
sqrt(ti.
t[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++) {
372 to.t[i] =
log10(ti.
t[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 ;
Cmp log(const Cmp &)
Neperian logarithm.
Cmp asin(const Cmp &)
Arcsine.
Cmp exp(const Cmp &)
Exponential.
Cmp sqrt(const Cmp &)
Square root.
Cmp racine_cubique(const Cmp &)
Cube root.
int get_etat() const
Gives the logical state.
Tbl min(const Cmp &)
Minimum values of a Cmp in each domain.
Cmp cos(const Cmp &)
Cosine.
Tbl diffrel(const Cmp &a, const Cmp &b)
Relative difference between two Cmp (norme version).
Cmp tan(const Cmp &)
Tangent.
Tbl norme(const Cmp &)
Sums of the absolute values of all the values of the Cmp in each domain.
Cmp atan(const Cmp &)
Arctangent.
Dim_tbl dim
Number of dimensions, size,...
double * t
The array of double.
Tbl max(const Cmp &)
Maximum values of a Cmp in each domain.
Cmp pow(const Cmp &, int)
Power .
Cmp log10(const Cmp &)
Basis 10 logarithm.
Cmp acos(const Cmp &)
Arccosine.
Cmp abs(const Cmp &)
Absolute value.
int get_taille() const
Gives the total size (ie dim.taille)
Cmp sin(const Cmp &)
Sine.
Mtbl Heaviside(const Mtbl &)
Heaviside function.
Tbl diffrelmax(const Cmp &a, const Cmp &b)
Relative difference between two Cmp (max version).