summaryrefslogtreecommitdiff
path: root/src/c/statisticsFunctions/variancef/testFloatVariancef.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/c/statisticsFunctions/variancef/testFloatVariancef.c')
-rw-r--r--src/c/statisticsFunctions/variancef/testFloatVariancef.c54
1 files changed, 28 insertions, 26 deletions
diff --git a/src/c/statisticsFunctions/variancef/testFloatVariancef.c b/src/c/statisticsFunctions/variancef/testFloatVariancef.c
index c4b58c66..4363052e 100644
--- a/src/c/statisticsFunctions/variancef/testFloatVariancef.c
+++ b/src/c/statisticsFunctions/variancef/testFloatVariancef.c
@@ -20,17 +20,22 @@
#define ERROR(x) printf("diff = %e\n", x)
+
+ #define VALUE1 3.0f
+ #define VALUE2 1.123456789f
+ #define COEF1 56.0f
+ #define COEF2 2.0f
+
+
static int svariancefsTest(void) {
- float value1 = 3.0f;
- float value2 = 1.123456789f;
- float coef1 = 56.0f ;
- float coef2 = 2.0f ;
printf("\n>>>> variancef Float Scalar Test\n");
- printf("result : %lf " ,svariancefs(value1,coef1)) ;
+ printf("result : %e " ,svariancefs(VALUE1,COEF1)) ;
+
+ assert( ( svariancefs(VALUE1,COEF1) ) == 0.0f );
+ assert( ( svariancefs(VALUE2,COEF2) ) == 0.0f );
+
- assert( ( svariancefs(value1,coef1) ) == 0.0f );
- assert( ( svariancefs(value2,coef2) ) == 0.0f );
return 0;
}
@@ -52,14 +57,14 @@ static int svariancefaTest(void) {
7.0f};
printf("\n>>>> variancef Float Array Test\n");
- printf("result : %lf " ,svariancefa(table1, 3, coef1)) ;
- printf("result : %lf " ,svariancefa(table2, 5, coef2)) ;
+ printf("result : %e " ,svariancefa(table1, 3, coef1)) ;
+ printf("result : %e " ,svariancefa(table2, 5, coef2)) ;
assert(svariancefa(table1, 3, coef1) == 8.0f);
assert((svariancefa(table2, 5, coef2) - 1.916666666 )/ svariancefa(table2, 5 ,coef2) < 1e-6);
return 0;
}
-
+/*
static int scolumnvariancefaTest(void) {
int i = 0;
float table1[9] = {1.0f, 4.0f, 7.0f, 2.0f , 5.0f, 8.0f, 3.0f, 6.0f, 9.0f};
@@ -73,7 +78,7 @@ static int scolumnvariancefaTest(void) {
float columnMeanmedTable2_5_2[5] = {0};
printf("\n>>>> Column Variancef Float Array Test\n");
- /*
+
[ 1 2 3 ] [10 11 12 ]
[ 4 5 6 ].*[ 1 2 3 ] => [ 68 32 146 ]
[ 7 8 9 ] [ 5 6 7 ]
@@ -82,15 +87,15 @@ static int scolumnvariancefaTest(void) {
assert( ( fabs(columnMeanmedTable1_3_3[0] ) - ( 68.0f / 33.0f ) ) / fabs ( columnMeanmedTable1_3_3[0] ) < 1e-6 );
assert( ( fabs(columnMeanmedTable1_3_3[1] ) - ( 32.0f / 6.0f ) ) / fabs ( columnMeanmedTable1_3_3[1] ) < 1e-6 );
assert( ( fabs(columnMeanmedTable1_3_3[2] ) - ( 146.0f / 18.0f ) ) / fabs ( columnMeanmedTable1_3_3[2] ) < 1e-6 );
-*/
- /*
+
+
[ 1 2 3 4 5 6 7 8 9 ] => [ 45 ]
- */
+
scolumnvariancefa(table1, 1, 9, coef1 ,columnMeanmedTable1_1_9);
- printf("result qui foire : %lf\n " ,columnMeanmedTable1_1_9[0]) ;
+ printf("result qui foire : %e\n " ,columnMeanmedTable1_1_9[0]) ;
assert( ( fabs(columnMeanmedTable1_1_9[0] ) - ( 1.146666666f ) ) / fabs ( columnMeanmedTable1_1_9[0] ) < 1e-6 );
- /*
+
[ 1 ]
[ 2 ]
[ 3 ]
@@ -135,10 +140,10 @@ static int scolumnvariancefaTest(void) {
for ( i = 0 ; i < 5 ; ++i) {
printf("columnMeanmedTable2_5_2[%d] = %e\n", i, columnMeanmedTable2_5_2[i]);
}
-*/
+
return 0;
}
-
+*/
/*
static int srowvariancefaTest(void) {
int i = 0;
@@ -209,16 +214,13 @@ static int srowvariancefaTest(void) {
*/
static int cvariancefsTest(void) {
- floatComplex value1 = FloatComplex(3.0f, 3.0f);
- floatComplex coef1 = FloatComplex(3.0f, 0.0f);
- floatComplex value2 = FloatComplex(1.123456789, 1.123456789);
- floatComplex coef2 = FloatComplex(9.0f, 0.0f);
+
printf("\n>>>> Mean Float Complex Scalar Test\n");
- assert( creals(cvariancefs(value1,coef1)) == 0.0f );
- assert( cimags(cvariancefs(value1,coef1)) == 0.0f );
- assert( creals(cvariancefs(value2,coef2)) == 0.0f );
- assert( cimags(cvariancefs(value2,coef2)) == 0.0f );
+ assert( creals(cvariancefs(FloatComplex(3.0f, 3.0f),FloatComplex(3.0f, 0.0f);)) == 0.0f );
+ assert( cimags(cvariancefs(FloatComplex(3.0f, 3.0f),FloatComplex(3.0f, 0.0f);)) == 0.0f );
+ assert( creals(cvariancefs(FloatComplex(1.123456789f, 1.123456789f),FloatComplex(1.123456789f, 1.123456789f))) == 0.0f );
+ assert( cimags(cvariancefs(FloatComplex(1.123456789f, 1.123456789f),FloatComplex(1.123456789f, 1.123456789f))) == 0.0f );
return 0;
}