TheBoussinesqModel  3.2.1
 All Data Structures Files Functions Variables Typedefs Macros Pages
linearalgebra.h
Go to the documentation of this file.
1 #define NRANSI
2 #define THRESH 0
3 #define ITOL 3
4 #define TOL 0.00001
5 #define ITMAX 1000
6 #define SQR(a) ((sqrarg=(a)) == 0.0 ? 0.0 : sqrarg*sqrarg)
7 #define SWAP(a,b) tempr=(a);(a)=(b);(b)=tempr
8 #define EPS 1.0e-14
9 #define TINY 1.0E-20
10 static float sqrarg; /* this variables is used in file linearalgebra.h, it must not be removed, comment by Emanuele Cordano on 1 September 2009 */
11 
38 void convlv(FLOATVECTOR *data,unsigned long n,FLOATVECTOR *respns,unsigned long m,int isign,
39  double delta_time,FLOATVECTOR *ans);
40 
41 
63 void four1(FLOATVECTOR *data,unsigned long nn,int isign);
64 
65 
95 void ludcmp(SHORTVECTOR *indx, DOUBLEMATRIX *var);
96 
127 void lubksb(DOUBLEMATRIX *var, SHORTVECTOR *indx,DOUBLEVECTOR *gam);
128 
149 void realft(FLOATVECTOR *data,unsigned long n,int isign);
150 
167 void twofft(FLOATVECTOR *data1,FLOATVECTOR *data2,FLOATVECTOR *fft1,
168  FLOATVECTOR *fft2,unsigned long n);
169 
213 /* commentata per l'errore (dovuto ad una errata definizione di asolve):
214 error: conflicting types for `asolve'
215 void ris_sistema (double d[], double ds[], double di[], double b[], double x[], int n);
216 
217 */
254 void sprsin(double **,int,float,long,double *,long *);
255 
287 /* commentata per l'errore (dovuto ad una errata definizione di asolve):
288 error: conflicting types for `asolve'
289 void linbcg(long, double *,double *, int, double, int, int *,double *,
290  double *, long *);
291 
292 */
325 DOUBLEMATRIX *vett_mat (double *d,double *ds,double *di,int n);
326 
327 
354 double snrm(long n, double sx[], int itol);
355 
356 
373 void atimes(long n, double x[], double r[], int itrnsp,double sa[], long ija[]);
374 
393 void asolve(long n, double b[], double x[],double sa[]);
394 
419 void dsprsax(double sa[], long ija[], double x[], double b[], long n);
420 
421 
451 void dsprstx(double sa[], long ija[], double x[], double b[], long n);
452 
476 float integration ( float ( *fun )( float ) , float , float, int);