massspec/float_array.h
Go to the documentation of this file.00001 #ifndef _FLOAT_ARRAY_H_
00002 #define _FLOAT_ARRAY_H_
00003
00004
00005
00006
00007
00008
00017 float* FloatArray_create(int size);
00018
00019 float* FloatArray_createOnes (int size);
00020 float* FloatArray_createZeros(int size);
00021
00022 float* FloatArray_createInit(int size, float first, ...);
00023
00024 float* FloatArray_createIncrByOne(int size, int start);
00025 float* FloatArray_createIncr(int size, float start, float delta);
00026
00027 float* FloatArray_createAddFloatToFloatArray(float* input, int size, float addition);
00028 float* FloatArray_createAddFloatToIntArray (int* input, int size, float addition);
00029
00030 float FloatArray_getMin(float* array, int start, int stop);
00031 float FloatArray_getMax(float* array, int start, int stop);
00032 int FloatArray_getIndexOfMax(float* array, int start, int stop);
00033 void FloatArray_eliminateNegatives(float* array, int start, int stop);
00034
00035 float* FloatArray_load(FILE* fp, int* size);
00036 float* FloatArrays_subtract(float* array1, float* array2, int nsize);
00037 void FloatArray_subtract(float* input, float* array2, int nsize);
00038
00039
00040 void FloatArray_print(float* array, int start, int stop, int format);
00041 void FloatArray_fprint (FILE* fp, float* array,
00042 int start, int stop,
00043 int format);
00044
00045 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 void FloatArray_fprint_nt( FILE* fp, float* array,
00051 int start, int stop,
00052 int n_per_line,
00053 int* sigfigs_array);
00054
00055 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 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 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 void FloatArray_fprintBinary(FILE* fp, float* array, int start, int stop);
00074
00075 char* FloatArray_toString(float* array, int start, int stop, int* sigfigs);
00076
00077
00078 float* FloatArray_copyPart (float* array, int start, int stop);
00079 float* FloatArray_copy (float* array, int size);
00080 void FloatArray_transferElements (float* dest, float* source, int size);
00081
00082 int FloatArray_findNoOfMaxima(float* array, int npeaks);
00083 float FloatArray_addup(float* array, int start, int stop);
00084 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
1.3.7