00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifdef __cplusplus
00022 extern "C" {
00023 #endif
00024
00025
00026 #ifndef __FLGR_CORE_MEASURE_VECTOR_H
00027 #define __FLGR_CORE_MEASURE_VECTOR_H
00028
00029 #include <flgrCoreDll.h>
00030 #include <flgrCoreTypes.h>
00031 #include <flgrCoreErrors.h>
00032 #include <flgrCoreVector.h>
00033
00034 fgUINT32 flgr_vector_measure_volume_u32(FLGR_Vector *vec);
00035 fgINT32 flgr_vector_measure_volume_s32(FLGR_Vector *vec);
00036
00037 fgUINT64 flgr_vector_measure_volume_u64(FLGR_Vector *vec);
00038 fgINT64 flgr_vector_measure_volume_s64(FLGR_Vector *vec);
00039
00040 fgFLOAT64 flgr_vector_measure_volume_f64(FLGR_Vector *vec);
00041 fgFLOAT32 flgr_vector_measure_volume_f32(FLGR_Vector *vec);
00042
00043 FLGR_Ret flgr_vector_measure_max(FLGR_Vector *vec, void *max);
00044 FLGR_Ret flgr_vector_measure_min(FLGR_Vector *vec, void *min);
00045
00046 fgUINT32 flgr_vector_measure_norm_u32(FLGR_Vector *vec);
00047 fgINT32 flgr_vector_measure_norm_s32(FLGR_Vector *vec);
00048
00049 fgUINT64 flgr_vector_measure_norm_u64(FLGR_Vector *vec);
00050 fgINT64 flgr_vector_measure_norm_s64(FLGR_Vector *vec);
00051
00052 fgFLOAT64 flgr_vector_measure_norm_f64(FLGR_Vector *vec);
00053 fgFLOAT32 flgr_vector_measure_norm_f32(FLGR_Vector *vec);
00054
00055 FLGR_Ret flgr_vector_measure_max(FLGR_Vector *vec, void *max);
00056 FLGR_Ret flgr_vector_measure_min(FLGR_Vector *vec, void *min);
00057
00058
00059
00060
00061 fgUINT64 flgr_vector_measure_norm_u64_fgBIT(FLGR_Vector *vec);
00062 fgUINT64 flgr_vector_measure_norm_u64_fgUINT8(FLGR_Vector *vec);
00063 fgUINT64 flgr_vector_measure_norm_u64_fgUINT16(FLGR_Vector *vec);
00064 fgUINT64 flgr_vector_measure_norm_u64_fgUINT32(FLGR_Vector *vec);
00065 fgUINT64 flgr_vector_measure_norm_u64_fgUINT64(FLGR_Vector *vec);
00066 fgUINT64 flgr_vector_measure_norm_u64_fgINT8(FLGR_Vector *vec);
00067 fgUINT64 flgr_vector_measure_norm_u64_fgINT16(FLGR_Vector *vec);
00068 fgUINT64 flgr_vector_measure_norm_u64_fgINT32(FLGR_Vector *vec);
00069 fgUINT64 flgr_vector_measure_norm_u64_fgINT64(FLGR_Vector *vec);
00070 fgUINT64 flgr_vector_measure_norm_u64_fgFLOAT32(FLGR_Vector *vec);
00071 fgUINT64 flgr_vector_measure_norm_u64_fgFLOAT64(FLGR_Vector *vec);
00072
00073 fgINT64 flgr_vector_measure_norm_s64_fgBIT(FLGR_Vector *vec);
00074 fgINT64 flgr_vector_measure_norm_s64_fgUINT8(FLGR_Vector *vec);
00075 fgINT64 flgr_vector_measure_norm_s64_fgUINT16(FLGR_Vector *vec);
00076 fgINT64 flgr_vector_measure_norm_s64_fgUINT32(FLGR_Vector *vec);
00077 fgINT64 flgr_vector_measure_norm_s64_fgUINT64(FLGR_Vector *vec);
00078 fgINT64 flgr_vector_measure_norm_s64_fgINT8(FLGR_Vector *vec);
00079 fgINT64 flgr_vector_measure_norm_s64_fgINT16(FLGR_Vector *vec);
00080 fgINT64 flgr_vector_measure_norm_s64_fgINT32(FLGR_Vector *vec);
00081 fgINT64 flgr_vector_measure_norm_s64_fgINT64(FLGR_Vector *vec);
00082 fgINT64 flgr_vector_measure_norm_s64_fgFLOAT32(FLGR_Vector *vec);
00083 fgINT64 flgr_vector_measure_norm_s64_fgFLOAT64(FLGR_Vector *vec);
00084
00085 fgUINT32 flgr_vector_measure_norm_u32_fgBIT(FLGR_Vector *vec);
00086 fgUINT32 flgr_vector_measure_norm_u32_fgUINT8(FLGR_Vector *vec);
00087 fgUINT32 flgr_vector_measure_norm_u32_fgUINT16(FLGR_Vector *vec);
00088 fgUINT32 flgr_vector_measure_norm_u32_fgUINT32(FLGR_Vector *vec);
00089 fgUINT32 flgr_vector_measure_norm_u32_fgUINT64(FLGR_Vector *vec);
00090 fgUINT32 flgr_vector_measure_norm_u32_fgINT8(FLGR_Vector *vec);
00091 fgUINT32 flgr_vector_measure_norm_u32_fgINT16(FLGR_Vector *vec);
00092 fgUINT32 flgr_vector_measure_norm_u32_fgINT32(FLGR_Vector *vec);
00093 fgUINT32 flgr_vector_measure_norm_u32_fgINT64(FLGR_Vector *vec);
00094 fgUINT32 flgr_vector_measure_norm_u32_fgFLOAT32(FLGR_Vector *vec);
00095 fgUINT32 flgr_vector_measure_norm_u32_fgFLOAT64(FLGR_Vector *vec);
00096
00097 fgINT32 flgr_vector_measure_norm_s32_fgBIT(FLGR_Vector *vec);
00098 fgINT32 flgr_vector_measure_norm_s32_fgUINT8(FLGR_Vector *vec);
00099 fgINT32 flgr_vector_measure_norm_s32_fgUINT16(FLGR_Vector *vec);
00100 fgINT32 flgr_vector_measure_norm_s32_fgUINT32(FLGR_Vector *vec);
00101 fgINT32 flgr_vector_measure_norm_s32_fgUINT64(FLGR_Vector *vec);
00102 fgINT32 flgr_vector_measure_norm_s32_fgINT8(FLGR_Vector *vec);
00103 fgINT32 flgr_vector_measure_norm_s32_fgINT16(FLGR_Vector *vec);
00104 fgINT32 flgr_vector_measure_norm_s32_fgINT32(FLGR_Vector *vec);
00105 fgINT32 flgr_vector_measure_norm_s32_fgINT64(FLGR_Vector *vec);
00106 fgINT32 flgr_vector_measure_norm_s32_fgFLOAT32(FLGR_Vector *vec);
00107 fgINT32 flgr_vector_measure_norm_s32_fgFLOAT64(FLGR_Vector *vec);
00108
00109 fgFLOAT32 flgr_vector_measure_norm_f32_fgBIT(FLGR_Vector *vec);
00110 fgFLOAT32 flgr_vector_measure_norm_f32_fgUINT8(FLGR_Vector *vec);
00111 fgFLOAT32 flgr_vector_measure_norm_f32_fgUINT16(FLGR_Vector *vec);
00112 fgFLOAT32 flgr_vector_measure_norm_f32_fgUINT32(FLGR_Vector *vec);
00113 fgFLOAT32 flgr_vector_measure_norm_f32_fgUINT64(FLGR_Vector *vec);
00114 fgFLOAT32 flgr_vector_measure_norm_f32_fgINT8(FLGR_Vector *vec);
00115 fgFLOAT32 flgr_vector_measure_norm_f32_fgINT16(FLGR_Vector *vec);
00116 fgFLOAT32 flgr_vector_measure_norm_f32_fgINT32(FLGR_Vector *vec);
00117 fgFLOAT32 flgr_vector_measure_norm_f32_fgINT64(FLGR_Vector *vec);
00118 fgFLOAT32 flgr_vector_measure_norm_f32_fgFLOAT32(FLGR_Vector *vec);
00119 fgFLOAT32 flgr_vector_measure_norm_f32_fgFLOAT64(FLGR_Vector *vec);
00120
00121 fgFLOAT64 flgr_vector_measure_norm_f64_fgBIT(FLGR_Vector *vec);
00122 fgFLOAT64 flgr_vector_measure_norm_f64_fgUINT8(FLGR_Vector *vec);
00123 fgFLOAT64 flgr_vector_measure_norm_f64_fgUINT16(FLGR_Vector *vec);
00124 fgFLOAT64 flgr_vector_measure_norm_f64_fgUINT32(FLGR_Vector *vec);
00125 fgFLOAT64 flgr_vector_measure_norm_f64_fgUINT64(FLGR_Vector *vec);
00126 fgFLOAT64 flgr_vector_measure_norm_f64_fgINT8(FLGR_Vector *vec);
00127 fgFLOAT64 flgr_vector_measure_norm_f64_fgINT16(FLGR_Vector *vec);
00128 fgFLOAT64 flgr_vector_measure_norm_f64_fgINT32(FLGR_Vector *vec);
00129 fgFLOAT64 flgr_vector_measure_norm_f64_fgINT64(FLGR_Vector *vec);
00130 fgFLOAT64 flgr_vector_measure_norm_f64_fgFLOAT32(FLGR_Vector *vec);
00131 fgFLOAT64 flgr_vector_measure_norm_f64_fgFLOAT64(FLGR_Vector *vec);
00132
00133 fgUINT64 flgr_vector_measure_volume_u64_fgBIT(FLGR_Vector *vec);
00134 fgUINT64 flgr_vector_measure_volume_u64_fgUINT8(FLGR_Vector *vec);
00135 fgUINT64 flgr_vector_measure_volume_u64_fgUINT16(FLGR_Vector *vec);
00136 fgUINT64 flgr_vector_measure_volume_u64_fgUINT32(FLGR_Vector *vec);
00137 fgUINT64 flgr_vector_measure_volume_u64_fgUINT64(FLGR_Vector *vec);
00138 fgUINT64 flgr_vector_measure_volume_u64_fgINT8(FLGR_Vector *vec);
00139 fgUINT64 flgr_vector_measure_volume_u64_fgINT16(FLGR_Vector *vec);
00140 fgUINT64 flgr_vector_measure_volume_u64_fgINT32(FLGR_Vector *vec);
00141 fgUINT64 flgr_vector_measure_volume_u64_fgINT64(FLGR_Vector *vec);
00142 fgUINT64 flgr_vector_measure_volume_u64_fgFLOAT32(FLGR_Vector *vec);
00143 fgUINT64 flgr_vector_measure_volume_u64_fgFLOAT64(FLGR_Vector *vec);
00144
00145 fgINT64 flgr_vector_measure_volume_s64_fgBIT(FLGR_Vector *vec);
00146 fgINT64 flgr_vector_measure_volume_s64_fgUINT8(FLGR_Vector *vec);
00147 fgINT64 flgr_vector_measure_volume_s64_fgUINT16(FLGR_Vector *vec);
00148 fgINT64 flgr_vector_measure_volume_s64_fgUINT32(FLGR_Vector *vec);
00149 fgINT64 flgr_vector_measure_volume_s64_fgUINT64(FLGR_Vector *vec);
00150 fgINT64 flgr_vector_measure_volume_s64_fgINT8(FLGR_Vector *vec);
00151 fgINT64 flgr_vector_measure_volume_s64_fgINT16(FLGR_Vector *vec);
00152 fgINT64 flgr_vector_measure_volume_s64_fgINT32(FLGR_Vector *vec);
00153 fgINT64 flgr_vector_measure_volume_s64_fgINT64(FLGR_Vector *vec);
00154 fgINT64 flgr_vector_measure_volume_s64_fgFLOAT32(FLGR_Vector *vec);
00155 fgINT64 flgr_vector_measure_volume_s64_fgFLOAT64(FLGR_Vector *vec);
00156
00157 fgUINT32 flgr_vector_measure_volume_u32_fgBIT(FLGR_Vector *vec);
00158 fgUINT32 flgr_vector_measure_volume_u32_fgUINT8(FLGR_Vector *vec);
00159 fgUINT32 flgr_vector_measure_volume_u32_fgUINT16(FLGR_Vector *vec);
00160 fgUINT32 flgr_vector_measure_volume_u32_fgUINT32(FLGR_Vector *vec);
00161 fgUINT32 flgr_vector_measure_volume_u32_fgUINT64(FLGR_Vector *vec);
00162 fgUINT32 flgr_vector_measure_volume_u32_fgINT8(FLGR_Vector *vec);
00163 fgUINT32 flgr_vector_measure_volume_u32_fgINT16(FLGR_Vector *vec);
00164 fgUINT32 flgr_vector_measure_volume_u32_fgINT32(FLGR_Vector *vec);
00165 fgUINT32 flgr_vector_measure_volume_u32_fgINT64(FLGR_Vector *vec);
00166 fgUINT32 flgr_vector_measure_volume_u32_fgFLOAT32(FLGR_Vector *vec);
00167 fgUINT32 flgr_vector_measure_volume_u32_fgFLOAT64(FLGR_Vector *vec);
00168
00169 fgINT32 flgr_vector_measure_volume_s32_fgBIT(FLGR_Vector *vec);
00170 fgINT32 flgr_vector_measure_volume_s32_fgUINT8(FLGR_Vector *vec);
00171 fgINT32 flgr_vector_measure_volume_s32_fgUINT16(FLGR_Vector *vec);
00172 fgINT32 flgr_vector_measure_volume_s32_fgUINT32(FLGR_Vector *vec);
00173 fgINT32 flgr_vector_measure_volume_s32_fgUINT64(FLGR_Vector *vec);
00174 fgINT32 flgr_vector_measure_volume_s32_fgINT8(FLGR_Vector *vec);
00175 fgINT32 flgr_vector_measure_volume_s32_fgINT16(FLGR_Vector *vec);
00176 fgINT32 flgr_vector_measure_volume_s32_fgINT32(FLGR_Vector *vec);
00177 fgINT32 flgr_vector_measure_volume_s32_fgINT64(FLGR_Vector *vec);
00178 fgINT32 flgr_vector_measure_volume_s32_fgFLOAT32(FLGR_Vector *vec);
00179 fgINT32 flgr_vector_measure_volume_s32_fgFLOAT64(FLGR_Vector *vec);
00180
00181 fgFLOAT32 flgr_vector_measure_volume_f32_fgBIT(FLGR_Vector *vec);
00182 fgFLOAT32 flgr_vector_measure_volume_f32_fgUINT8(FLGR_Vector *vec);
00183 fgFLOAT32 flgr_vector_measure_volume_f32_fgUINT16(FLGR_Vector *vec);
00184 fgFLOAT32 flgr_vector_measure_volume_f32_fgUINT32(FLGR_Vector *vec);
00185 fgFLOAT32 flgr_vector_measure_volume_f32_fgUINT64(FLGR_Vector *vec);
00186 fgFLOAT32 flgr_vector_measure_volume_f32_fgINT8(FLGR_Vector *vec);
00187 fgFLOAT32 flgr_vector_measure_volume_f32_fgINT16(FLGR_Vector *vec);
00188 fgFLOAT32 flgr_vector_measure_volume_f32_fgINT32(FLGR_Vector *vec);
00189 fgFLOAT32 flgr_vector_measure_volume_f32_fgINT64(FLGR_Vector *vec);
00190 fgFLOAT32 flgr_vector_measure_volume_f32_fgFLOAT32(FLGR_Vector *vec);
00191 fgFLOAT32 flgr_vector_measure_volume_f32_fgFLOAT64(FLGR_Vector *vec);
00192
00193 fgFLOAT64 flgr_vector_measure_volume_f64_fgBIT(FLGR_Vector *vec);
00194 fgFLOAT64 flgr_vector_measure_volume_f64_fgUINT8(FLGR_Vector *vec);
00195 fgFLOAT64 flgr_vector_measure_volume_f64_fgUINT16(FLGR_Vector *vec);
00196 fgFLOAT64 flgr_vector_measure_volume_f64_fgUINT32(FLGR_Vector *vec);
00197 fgFLOAT64 flgr_vector_measure_volume_f64_fgUINT64(FLGR_Vector *vec);
00198 fgFLOAT64 flgr_vector_measure_volume_f64_fgINT8(FLGR_Vector *vec);
00199 fgFLOAT64 flgr_vector_measure_volume_f64_fgINT16(FLGR_Vector *vec);
00200 fgFLOAT64 flgr_vector_measure_volume_f64_fgINT32(FLGR_Vector *vec);
00201 fgFLOAT64 flgr_vector_measure_volume_f64_fgINT64(FLGR_Vector *vec);
00202 fgFLOAT64 flgr_vector_measure_volume_f64_fgFLOAT32(FLGR_Vector *vec);
00203 fgFLOAT64 flgr_vector_measure_volume_f64_fgFLOAT64(FLGR_Vector *vec);
00204
00205
00206 void flgr_vector_measure_min_fgBIT(FLGR_Vector *vec, fgBIT *min);
00207 void flgr_vector_measure_min_fgUINT8(FLGR_Vector *vec, fgUINT8 *min);
00208 void flgr_vector_measure_min_fgUINT16(FLGR_Vector *vec, fgUINT16 *min);
00209 void flgr_vector_measure_min_fgUINT32(FLGR_Vector *vec, fgUINT32 *min);
00210 void flgr_vector_measure_min_fgUINT64(FLGR_Vector *vec, fgUINT64 *min);
00211 void flgr_vector_measure_min_fgINT8(FLGR_Vector *vec, fgINT8 *min);
00212 void flgr_vector_measure_min_fgINT16(FLGR_Vector *vec, fgINT16 *min);
00213 void flgr_vector_measure_min_fgINT32(FLGR_Vector *vec, fgINT32 *min);
00214 void flgr_vector_measure_min_fgINT64(FLGR_Vector *vec, fgINT64 *min);
00215 void flgr_vector_measure_min_fgFLOAT32(FLGR_Vector *vec, fgFLOAT32 *min);
00216 void flgr_vector_measure_min_fgFLOAT64(FLGR_Vector *vec, fgFLOAT64 *min);
00217
00218 void flgr_vector_measure_max_fgBIT(FLGR_Vector *vec, fgBIT *max);
00219 void flgr_vector_measure_max_fgUINT8(FLGR_Vector *vec, fgUINT8 *max);
00220 void flgr_vector_measure_max_fgUINT16(FLGR_Vector *vec, fgUINT16 *max);
00221 void flgr_vector_measure_max_fgUINT32(FLGR_Vector *vec, fgUINT32 *max);
00222 void flgr_vector_measure_max_fgUINT64(FLGR_Vector *vec, fgUINT64 *max);
00223 void flgr_vector_measure_max_fgINT8(FLGR_Vector *vec, fgINT8 *max);
00224 void flgr_vector_measure_max_fgINT16(FLGR_Vector *vec, fgINT16 *max);
00225 void flgr_vector_measure_max_fgINT32(FLGR_Vector *vec, fgINT32 *max);
00226 void flgr_vector_measure_max_fgINT64(FLGR_Vector *vec, fgINT64 *max);
00227 void flgr_vector_measure_max_fgFLOAT32(FLGR_Vector *vec, fgFLOAT32 *max);
00228 void flgr_vector_measure_max_fgFLOAT64(FLGR_Vector *vec, fgFLOAT64 *max);
00229
00230
00231
00232
00233
00234
00235
00236 #endif
00237
00238 #ifdef __cplusplus
00239 }
00240 #endif
00241
00242
00243
00244