int benchmark() { #ifdef POUT long StartTime, StopTime; float TotalTime; #endif double MeanA, MeanB, VarA, VarB, StddevA, StddevB /*, Coef*/; int ttime(); void Initialize(), Calc_Sum_Mean(), Calc_Var_Stddev(); void Calc_LinCorrCoef(); InitSeed (); #ifdef POUT printf ("\n *** Statictics TEST ***\n\n"); StartTime = ttime(); #endif Initialize(ArrayA); Calc_Sum_Mean(ArrayA, &SumA, &MeanA); Calc_Var_Stddev(ArrayA, MeanA, &VarA, &StddevA); Initialize(ArrayB); Calc_Sum_Mean(ArrayB, &SumB, &MeanB); Calc_Var_Stddev(ArrayB, MeanB, &VarB, &StddevB); /* Coef will have to be used globally in Calc_LinCorrCoef since it would be beyond the 6 registers used for passing parameters */ Calc_LinCorrCoef(ArrayA, ArrayB, MeanA, MeanB /*, &Coef*/); #ifdef POUT StopTime = ttime(); TotalTime = (StopTime - StartTime) / 1000.0; printf(" Sum A = %12.4f, Sum B = %12.4f\n", SumA, SumB); printf(" Mean A = %12.4f, Mean B = %12.4f\n", MeanA, MeanB); printf("Variance A = %12.4f, Variance B = %12.4f\n", VarA, VarB); printf(" Std Dev A = %12.4f, Variance B = %12.4f\n", StddevA, StddevB); printf("\nLinear Correlation Coefficient = %f\n", Coef); #endif }
int main (void) { float MeanA, MeanB, VarA, VarB, StddevA, StddevB /*, Coef*/; InitSeed (); Initialize(ArrayA); Calc_Sum_Mean(ArrayA, &SumA, &MeanA); Calc_Var_Stddev(ArrayA, MeanA, &VarA, &StddevA); Initialize(ArrayB); Calc_Sum_Mean(ArrayB, &SumB, &MeanB); Calc_Var_Stddev(ArrayB, MeanB, &VarB, &StddevB); /* Coef will have to be used globally in Calc_LinCorrCoef since it would be beyond the 6 registers used for passing parameters */ Calc_LinCorrCoef(ArrayA, ArrayB, MeanA, MeanB /*, &Coef*/); return 0; }