Main Page | Modules | Data Structures | File List | Data Fields | Globals

massspec/float_array.h

Go to the documentation of this file.
00001 #ifndef _FLOAT_ARRAY_H_ 00002 #define _FLOAT_ARRAY_H_ 00003 00004 /* Copyright (c) Kyriacos Leptos and the President and Fellows of Harvard University 00005 Release Date: 2004-11-01 00006 Part of the MapQuant suite library "massspec.lib" 00007 */ 00008 00017 /* 1 */ float* FloatArray_create(int size); 00018 00019 /* 2 */ float* FloatArray_createOnes (int size); 00020 /* 3 */ float* FloatArray_createZeros(int size); 00021 00022 /* 4 */ float* FloatArray_createInit(int size, float first, ...); 00023 00024 /* 5 */ float* FloatArray_createIncrByOne(int size, int start); 00025 /* 6 */ float* FloatArray_createIncr(int size, float start, float delta); 00026 00027 /* 7 */ float* FloatArray_createAddFloatToFloatArray(float* input, int size, float addition); 00028 /* 8 */ float* FloatArray_createAddFloatToIntArray (int* input, int size, float addition); 00029 00030 /* 9 */ float FloatArray_getMin(float* array, int start, int stop); 00031 /*10 */ float FloatArray_getMax(float* array, int start, int stop); 00032 /*11 */ int FloatArray_getIndexOfMax(float* array, int start, int stop); 00033 /*12 */ void FloatArray_eliminateNegatives(float* array, int start, int stop); 00034 00035 /*23 */ float* FloatArray_load(FILE* fp, int* size); 00036 /*14 */ float* FloatArrays_subtract(float* array1, float* array2, int nsize); 00037 /*15 */ void FloatArray_subtract(float* input, float* array2, int nsize); 00038 00039 00040 /*16 */ void FloatArray_print(float* array, int start, int stop, int format); 00041 /*17 */ void FloatArray_fprint (FILE* fp, float* array, 00042 int start, int stop, 00043 int format); 00044 00045 /*18 */ void FloatArray_fprint_ns( FILE* fp, float* array, 00046 int start, int stop, 00047 int n_per_line, 00048 int sigfigs, int decimals); 00049 00050 /*19 */ void FloatArray_fprint_nt( FILE* fp, float* array, 00051 int start, int stop, 00052 int n_per_line, 00053 int* sigfigs_array); 00054 00055 /*19.1 */ void FloatArray_fprint_nsd( FILE* fp, float* array, 00056 int start, int stop, 00057 int n_per_line, 00058 int sigfigs, int decimals, 00059 char delimiter); 00060 00061 /*19.2 */ void FloatArray_fprint_ntd( FILE* fp, float* array, 00062 int start, int stop, 00063 int n_per_line, 00064 int* sigfigs_array, 00065 char delimiter); 00066 00067 /*20 */ void FloatArray_fprintfTwo(FILE* fp, 00068 float* array_1, float* array_2, 00069 int start , int stop, 00070 char* format_1, char* format_2, 00071 int elem_per_line); 00072 00073 /*21 */ void FloatArray_fprintBinary(FILE* fp, float* array, int start, int stop); 00074 00075 /*22 */ char* FloatArray_toString(float* array, int start, int stop, int* sigfigs); 00076 00077 00078 /*23 */ float* FloatArray_copyPart (float* array, int start, int stop); 00079 /*24 */ float* FloatArray_copy (float* array, int size); 00080 /*25 */ void FloatArray_transferElements (float* dest, float* source, int size); 00081 00082 /* 26*/ int FloatArray_findNoOfMaxima(float* array, int npeaks); 00083 /* 27*/ float FloatArray_addup(float* array, int start, int stop); 00084 /* 28*/ float* FloatArray_merge(float* array1, long size1, float* array2, long size2, long* size); 00085 00086 void FloatArray_scale(float* array, int start, int stop, float scaling_factor); 00087 void FloatArray_divide(float* array, int start, int stop, float dividing_factor); 00088 00089 float* FloatArray_getLog(float* pNonZero, int nNonZero, float dbase); 00090 void FloatArray_operatorPlusEquals(float* a, float* b, int start, int stop); 00091 float* FloatArray_getNonZeros(float* a, int start, int stop, int* nsize); 00092 00093 float* FloatArray_expandZeroPadding(float* compressed, int size, int expanded_size); 00094 00095 00096 typedef struct 00097 { 00098 float value; 00099 int start; 00100 int stop; 00101 } ArrayDomain; 00102 00103 #endif 00104

Generated on Sun Feb 13 01:05:57 2005 for MapQuant by doxygen 1.3.7