float FonctionsMath::ind_Vector_inf(float * x,int n) { int i,ind; ind=0; for(i=0;i<n;i++) if(absValue(x[i]) > absValue(x[ind]) ) ind=i; return ind; }
float FonctionsMath::norm_Vector_inf(float * x,int n) { int i; float norm; norm=0; for(i=0;i<n;i++) if(absValue(x[i]) > norm ) norm=absValue(x[i]); return norm; }
float FonctionsMath::norm_Vector_1(float * x,int n) { int i; float norm; norm=0; for(i=0;i<n;i++) norm=norm+absValue(x[i]); return norm; }
int divStartBit(unsigned int n) { unsigned int startbit = 1; unsigned int m = INT_MAX; if(!n) { exit(1); /* division by zero */ } n = absValue(n); if(equal(INT_MIN, n)) { return 1; } if(highBitIsOdd(m)^highBitIsOdd(n)) { m>>=1; }
float FonctionsMath::norm_Mat_1(float ** M,int n) { int i,j; float temp,norm1; temp=0; norm1=0; for(j=0;j<n;j++) { for(i=0;i<n;i++) temp=temp+absValue(M[i][j]); if(norm1 < temp) norm1=temp; temp=0; } return norm1; }