TheBoussinesqModel
3.2.1
Main Page
Related Pages
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Macros
Pages
t_datamanipulation.h
Go to the documentation of this file.
1
#define RATIO 1000
2
30
DOUBLEVECTOR
*
vectorize_doublematrix
(
DOUBLEMATRIX
*input);
31
FLOATVECTOR
*
vectorize_floatmatrix
(
FLOATMATRIX
*input);
32
LONGVECTOR
*
vectorize_longmatrix
(
LONGMATRIX
*input);
33
SHORTVECTOR
*
vectorize_shortmatrix
(
SHORTMATRIX
*input);
34
59
void
sortreal
(
DOUBLEVECTOR
*);
60
85
void
sort2realvectors
(
DOUBLEVECTOR
*,
DOUBLEVECTOR
*);
86
void
sort2floatvectors
(
FLOATVECTOR
*ra,
FLOATVECTOR
*rb);
87
void
sort2vectors
(
LONGVECTOR
*,
FLOATVECTOR
*);
117
void
realpair_into_doublematrix
(
REALPAIR
*,
DOUBLEMATRIX
*);
118
void
xyz_into_doublematrix
(
XYZ
*,
DOUBLEMATRIX
*);
119
175
DOUBLEMATRIX
*
simplehystogram
(
DOUBLEVECTOR
*,
long
,
long
);
176
DOUBLEMATRIX
*
exponentialhystogram
(
DOUBLEVECTOR
*,
long
,
long
,
long
);
177
204
void
initialize_longvector
(
LONGVECTOR
*,
long
);
205
void
initialize_shortvector
(
SHORTVECTOR
*,
short
);
206
void
initialize_intvector
(
INTVECTOR
*,
int
);
207
void
initialize_floatvector
(
FLOATVECTOR
*,
float
);
208
void
initialize_doublevector
(
DOUBLEVECTOR
*,
double
);
209
210
void
initialize_longmatrix
(
LONGMATRIX
*,
long
);
211
void
initialize_shortmatrix
(
SHORTMATRIX
*,
short
);
212
void
initialize_intmatrix
(
INTMATRIX
*,
int
);
213
void
initialize_floatmatrix
(
FLOATMATRIX
*,
float
);
214
void
initialize_doublematrix
(
DOUBLEMATRIX
*,
double
);
215
216
255
void
copy_longmatrix
(
LONGMATRIX
*,
LONGMATRIX
*);
256
void
copy_shortmatrix
(
SHORTMATRIX
*,
SHORTMATRIX
*);
257
void
copy_intmatrix
(
INTMATRIX
*,
INTMATRIX
*);
258
void
copy_floatmatrix
(
FLOATMATRIX
*,
FLOATMATRIX
*);
259
void
copy_doublematrix
(
DOUBLEMATRIX
*,
DOUBLEMATRIX
*);
260
void
copy_shortvector
(
SHORTVECTOR
*,
SHORTVECTOR
*);
261
void
copy_intvector
(
INTVECTOR
*,
INTVECTOR
*);
262
void
copy_longvector
(
LONGVECTOR
*,
LONGVECTOR
*);
263
void
copy_floatvector
(
FLOATVECTOR
*,
FLOATVECTOR
*);
264
void
copy_doublevector
(
DOUBLEVECTOR
*,
DOUBLEVECTOR
*);
265
304
void
shortvector_element_multiplication
(
SHORTVECTOR
* ,
SHORTVECTOR
*);
305
void
floatvector_element_multiplication
(
FLOATVECTOR
* ,
FLOATVECTOR
*);
306
void
doublevector_element_multiplication
(
DOUBLEVECTOR
* ,
DOUBLEVECTOR
*);
307
void
longvector_element_multiplication
(
LONGVECTOR
* ,
LONGVECTOR
*);
308
309
void
shortmatrix_element_multiplication
(
SHORTMATRIX
* ,
SHORTMATRIX
*);
310
void
floatmatrix_element_multiplication
(
FLOATMATRIX
* ,
FLOATMATRIX
*);
311
void
doublematrix_element_multiplication
(
DOUBLEMATRIX
* ,
DOUBLEMATRIX
*);
312
void
longmatrix_element_multiplication
(
LONGMATRIX
* ,
LONGMATRIX
*);
313
358
DOUBLEBIN
*
split
(
DOUBLEVECTOR
*,
long
,
FLOATVECTOR
*);
359
DOUBLEBIN
*
esponentialsplit
(
DOUBLEVECTOR
*,
long
,
double
,
FLOATVECTOR
*);
360
361
403
double
split2realvectors
(
DOUBLEVECTOR
*,
DOUBLEVECTOR
*,
DOUBLEBIN
*,
DOUBLEBIN
*,
long
,
long
,
FLOATVECTOR
*);
404
double
esponentialsplit2realvectors
(
DOUBLEVECTOR
*,
DOUBLEVECTOR
*,
DOUBLEBIN
* ,
DOUBLEBIN
* ,
long
,
long
,
double
,
FLOATVECTOR
* );
405
431
void
clean_floatmatrix
(
FLOATMATRIX
*iv,
FLOATMATRIX
*ov,
FLOATVECTOR
*U,
FLOATVECTOR
*V);
432
460
DOUBLEMATRIX
*
shrink_doublematrix
(
DOUBLEMATRIX
*data,
FLOATVECTOR
*Q);
461
489
DOUBLEMATRIX
*
interpolating_function
(
DOUBLEMATRIX
*cleandata);
490
517
double
interpolate
(
double
x,
DOUBLEMATRIX
*cleandata,
DOUBLEMATRIX
* W);
518
519
547
void
interpolate_floatmatrix
(
FLOATMATRIX
*matrice,
float
dt,
float
istante,
FLOATVECTOR
*vettore);
548
576
void
interpolate_doublematrix
(
DOUBLEMATRIX
*matrice,
float
dt,
float
istante,
DOUBLEVECTOR
*vettore);
577
609
double
variance_doublematrix_column
(
DOUBLEMATRIX
* net,
long
column,
double
mean);
610
611
641
double
mean_doublematrix_column
(
DOUBLEMATRIX
* net,
long
column);
642
666
double
approximate_2_multiple
(
double
number,
double
div);
667
691
DOUBLEMATRIX
*
ricampiona
(
DOUBLEMATRIX
*cleandata,
float
ti2,
float
dt2,
long
n2,
float
dt1);
692
693
694
695
696
/*-------- quickinterpolate -----------------------------------------------
697
698
Synopsis:
699
700
DOUBLEMATRIX *quickinterpolate(DOUBLEMATRIX *cleandata, short intervals);
701
Version: 0.96
702
703
Description: Interpolate a matrix, giving a matrix with less rows
704
705
Authors & Date: Giacomo Bertoldi, April 2001
706
707
708
Inputs: 1) cleandata: matrix to interpolate
709
2) intervals: number of intervals to aggregate
710
711
712
Return: interpolated matrix
713
714
FIle: LIBRARIES/BASICSMATHSTAT/datamanipulation.c
715
716
*/
717
718
DOUBLEMATRIX
*
quickinterpolate
(
DOUBLEMATRIX
*cleandata,
short
intervals);
719
720
751
double
mean_function
(
DOUBLEMATRIX
*data,
long
n);
752
778
DOUBLEMATRIX
*
cleandata_matrix
(
DOUBLEMATRIX
*cleandata,
FLOATVECTOR
*V,
SHORTMATRIX
*control);
779
780
/*-------- fill_data ------------------------------------------------------------------*/
781
812
void
fill_data
(
DOUBLEMATRIX
*cleandata,
SHORTMATRIX
*control,
long
j,
long
n_i,
long
n_f,
double
x_i,
double
x_f);
813
814
/*-------- aggregate ------------------------------------------------------------------*/
815
842
DOUBLEMATRIX
*
aggregate
(
DOUBLEMATRIX
*data,
long
col,
float
nv);
843
FLUIDTURTLES
t_datamanipulation.h
Generated on Wed Jun 5 2013 10:08:45 for TheBoussinesqModel by
1.8.4