00001 #ifndef _MQFLOAT_MATRIX_H_
00002 #define _MQFLOAT_MATRIX_H_
00003
00004
00005
00006
00007
00008
00018 float** MQFloatMatrix_create(int nrows, int ncols);
00019 void MQFloatMatrix_init(float** m, long dim1, long dim2);
00020 void MQFloatMatrix_destroy(float** matrix);
00021
00022 void MQFloatMatrix_fprintf(FILE* fp, float** m, long nr1, long nr2,
00023 long nc1, long nc2,
00024 int sigfigs, int decimals);
00025
00026 void MQFloatMatrix_fprintfTriangular(FILE* fp, float** m, long nr1, long nr2,
00027 long nc1, long nc2,
00028 int sigfigs, int decimals);
00029
00030 void MQFloatMatrix_findMaxMin(float** matrix, int nRows, int nColumns, float* max, float* min);
00031 float** MQFloatMatrix_loadFromFile(char* filename, int size);
00032
00033 float* MQFloatMatrix_convertToFloatArray(float** matrix, int lri, int hri, int lci, int hci, int* array_size);
00034 float* MQFloatMatrix_convertToFloatArrayMin(float** matrix, int lri, int hri, int lci, int hci, float minimum_value, int* array_size);
00035 float* MQFloatMatrix_convertToFloatArrayExcluding(float** matrix, int lri, int hri,
00036 int lci, int hci,
00037 float excluding_value,
00038 int* array_size);
00039
00040 int MQFloatMatrix_fpack(FILE* fp, float** matrix, int r1, int r2, int c1, int c2);
00041
00042 #endif
00043