averages.h
Go to the documentation of this file.
1 #ifndef AVERAGESH
2 #define AVERAGESH
3 
4 #include "boolean.h"
5 #include "parameters.h"
6 
7 #include <stdio.h>
8 
24 #define ITERATIONS_BETWEEN_DATA 100
25 
32 typedef struct {
33  unsigned int maxExperiments;
34  unsigned int nSuccess;
36  double *times;
37  double *memory;
38  double *pathLength;
39  double *pathCost;
41  double *nCharts;
42  double *nSamples;
44  unsigned int maxIt;
48  double *time;
49  double *timeStd;
51  double *cost;
52  double *costStd;
53  unsigned int *ncost;
59 } Taverages;
60 
75 void InitAverages(unsigned int m,boolean useCharts,boolean useSamples,
76  unsigned int maxIt,Taverages *av);
77 
93 void NewSuccesfulExperiment(double t,unsigned int mem,double pl,double pc,
94  unsigned int nc,unsigned int ns,
95  double *time,double *cost,
96  Taverages *av);
97 
112 void PrintAveragesHeader(FILE *f,int argc, char **arg,Taverages *av);
113 
124 void PrintAverages(FILE *f,Taverages *av);
125 
133 void DeleteAverages(Taverages *av);
134 
135 #endif
Definition of the boolean type.
unsigned int * ncost
Definition: averages.h:53
void DeleteAverages(Taverages *av)
Deletes the space used by a set of averages.
Definition: averages.c:263
double * cost
Definition: averages.h:51
unsigned int nSuccess
Definition: averages.h:34
void PrintAverages(FILE *f, Taverages *av)
Prints the averages of a set of experiments.
Definition: averages.c:170
void PrintAveragesHeader(FILE *f, int argc, char **arg, Taverages *av)
Prints a header to the averages results.
Definition: averages.c:149
double * pathLength
Definition: averages.h:38
void InitAverages(unsigned int m, boolean useCharts, boolean useSamples, unsigned int maxIt, Taverages *av)
Initializes a set of averages.
Definition: averages.c:21
double * timeStd
Definition: averages.h:49
double * memory
Definition: averages.h:37
double * times
Definition: averages.h:36
double * nCharts
Definition: averages.h:41
double * nSamples
Definition: averages.h:42
Structure to store expeeriment results.
Definition: averages.h:32
double * pathCost
Definition: averages.h:39
double * costStd
Definition: averages.h:52
double * time
Definition: averages.h:48
Definition of the Tparameters type and the associated functions.
unsigned int maxExperiments
Definition: averages.h:33
unsigned int maxIt
Definition: averages.h:44
void NewSuccesfulExperiment(double t, unsigned int mem, double pl, double pc, unsigned int nc, unsigned int ns, double *time, double *cost, Taverages *av)
Adds data of a new experiment.
Definition: averages.c:75