28char itbl_arithm_C[] =
"$Header: /cvsroot/Lorene/C++/Source/Itbl/itbl_arithm.C,v 1.3 2014/10/13 08:53:01 j_novak Exp $" ;
64 assert(t1.
get_etat() != ETATNONDEF) ;
74 assert(t1.
get_etat() != ETATNONDEF) ;
85 (r.
t)[i] = - (t1.
t)[i] ;
100 assert(t1.
get_etat() != ETATNONDEF) ;
101 assert(t2.
get_etat() != ETATNONDEF) ;
103 for (
int i=0 ; i<t1.
get_ndim() ; i++) {
121 (r.
t)[i] += (t2.
t)[i] ;
133 assert(t1.
get_etat() != ETATNONDEF) ;
167 assert(t1.
get_etat() != ETATNONDEF) ;
168 assert(t2.
get_etat() != ETATNONDEF) ;
170 for (
int i=0 ; i<t1.
get_ndim() ; i++) {
188 (r.
t)[i] -= (t2.
t)[i] ;
201 assert(t1.
get_etat() != ETATNONDEF) ;
223 assert(t1.
get_etat() != ETATNONDEF) ;
248 assert(t1.
get_etat() != ETATNONDEF) ;
249 assert(t2.
get_etat() != ETATNONDEF) ;
251 for (
int i=0 ; i<t1.
get_ndim() ; i++) {
269 (r.
t)[i] *= (t2.
t)[i] ;
281 assert(t1.
get_etat() != ETATNONDEF) ;
284 if ((t1.
get_etat() == ETATZERO) || ( x == 1 )) {
322 assert(
etat != ETATNONDEF) ;
323 assert(ti.
get_etat() != ETATNONDEF) ;
335 for (
int i=0 ; i<n ; i++) {
341 for (
int i=0 ; i<n ; i++) {
347 cout <<
"etat inconnu " << __FILE__ << endl ;
358 assert(
etat != ETATNONDEF) ;
370 for (
int i=0 ; i<n ; i++) {
376 for (
int i=0 ; i<n ; i++) {
382 cout <<
"etat inconnu " << __FILE__ << endl ;
394 assert(
etat != ETATNONDEF) ;
395 assert(ti.
get_etat() != ETATNONDEF) ;
407 for (
int i=0 ; i<n ; i++) {
413 for (
int i=0 ; i<n ; i++) {
419 cout <<
"etat inconnu " << __FILE__ << endl ;
430 assert(
etat != ETATNONDEF) ;
442 for (
int i=0 ; i<n ; i++) {
448 for (
int i=0 ; i<n ; i++) {
454 cout <<
"etat inconnu " << __FILE__ << endl ;
466 assert(
etat != ETATNONDEF) ;
467 assert(ti.
get_etat() != ETATNONDEF) ;
470 if (
etat == ETATZERO) {
479 assert(
etat == ETATQCQ) ;
490 assert(
etat != ETATNONDEF) ;
497 if (
etat == ETATZERO) {
502 assert(
etat == ETATQCQ) ;
Basic integer array class.
void operator-=(const Itbl &)
Subtraction of a Itbl to this.
void set_etat_qcq()
Sets the logical state to ETATQCQ (ordinary state).
void operator*=(const Itbl &)
Multiplication of this by a Itbl.
int etat
logical state (ETATNONDEF , ETATQCQ or ETATZERO ).
Dim_tbl dim
Number of dimensions, size,...
void set_etat_zero()
Sets the logical state to ETATZERO (zero).
int get_dim(int i) const
Gives the i th dimension (ie {tt dim.dim[i] )
int get_etat() const
Gives the logical state.
int * t
The array of int 's.
void operator+=(const Itbl &)
Addition of a Itbl to this.
int get_taille() const
Gives the total size (ie dim.taille )
int get_ndim() const
Gives the number of dimensions (ie dim.ndim )
Base_val operator*(const Base_val &, const Base_val &)
This operator is used when calling multiplication or division of Valeur .
Cmp operator-(const Cmp &)
- Cmp
Cmp operator+(const Cmp &)