00001 #ifndef MMXAVG_H
00002 #define MMXAVG_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef __GNUC__
00016 #ifndef __attribute__
00017 #define __attribute__(x)
00018 #endif
00019 #endif
00020
00021 static char __attribute__((unused)) mmxavg_h[] = "$Id: mmxavg.h,v 1.2 2000/10/27 20:34:42 terrylr Exp $";
00022
00023 #ifdef __cplusplus
00024 extern "C" {
00025 #endif
00026
00027 typedef struct
00028 {
00029 double sum;
00030 double *nums;
00031 int index;
00032 int in;
00033 int size;
00034 int inited;
00035 double min, max;
00036 } MMXAVG_STRUCT;
00037
00038
00039 extern int mmxavgInit(MMXAVG_STRUCT *mmxavg, double *space, int size);
00040
00041
00042 extern int mmxavgReset(MMXAVG_STRUCT *mmxavg);
00043
00044
00045 extern int mmxavgAdd(MMXAVG_STRUCT *mmxavg, double num);
00046
00047
00048 extern double mmxavgMin(MMXAVG_STRUCT *mmxavg);
00049
00050
00051 extern double mmxavgMax(MMXAVG_STRUCT *mmxavg);
00052
00053
00054 extern double mmxavgAvg(MMXAVG_STRUCT *mmxavg);
00055
00056 #ifdef __cplusplus
00057 }
00058 #endif
00059
00060 #endif