summaryrefslogtreecommitdiff
path: root/src/matrixOperations/division/testMatrixRDivision.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/matrixOperations/division/testMatrixRDivision.c')
-rw-r--r--src/matrixOperations/division/testMatrixRDivision.c40
1 files changed, 25 insertions, 15 deletions
diff --git a/src/matrixOperations/division/testMatrixRDivision.c b/src/matrixOperations/division/testMatrixRDivision.c
index 3be29088..bc211664 100644
--- a/src/matrixOperations/division/testMatrixRDivision.c
+++ b/src/matrixOperations/division/testMatrixRDivision.c
@@ -10,13 +10,17 @@
*
*/
-#include "matrixDivision.h"
+
#include <assert.h>
#include <stdio.h>
+#include "matrixDivision.h"
#define LINES1 2
-#define LINES2 2
+#define LINES2 1
#define COLUMNS 2
+
+
+
/*
static void sdivaTest ( void )
{
@@ -218,40 +222,46 @@ float out[(COLUMNS)*(LINES2)] ;
*/
-/*
-static void ddivaTest ( void )
+
+
+static void drdivaTest ( void )
{
int i = 0 ;
- double in1[] = { 4 , 8 , 3 , 9 } ;
- double in2[] = { 1 , 2 , 3 , 4 } ;
- double result[] = { 4 , 0 , 7.5 ,-1.5 };
+/* double in1[] = { 4 , 3 , 8 , 9 } ;
+ double in2[] = { 1 , 3 , 2 , 4 } ;
+ double result[] = { 4 , 7.5 , 0 ,-1.5 };*/
+
+
+ double in1[] = { 1 ,3 ,2 ,4 } ;
+ double in2[] = { 1 , 2 } ;
+ double result[] = { 1 , 2.2 };
double out [(COLUMNS)*(LINES2)] ;
- drdiva ( in1 , LINES1 , COLUMNS , in2 , LINES2 , COLUMNS , out ) ;
+ drdiva ( in1 , LINES1 , COLUMNS , in2 , LINES2 , COLUMNS , out) ;
printf("\n\n\t>>>>>debut assert\n");
for ( i = 0 ; i < LINES2 *COLUMNS ; i++ )
{
printf ( "\n %d out : %e result : %e assert : %e \n" , i , out[i] , result[i] , fabs ( out[i] - result[i] ) / fabs( out[i]) ) ;
- assert ( fabs ( out[i] - result[i] ) / fabs( out[i]) < 100000000 ) ;
+ assert ( fabs ( out[i] - result[i] ) / fabs( out[i]) < 1e-15 ) ;
}
}
-*/
-static int testDiva (void) {
- printf("\n>>>> Float real Tests\n");
+static int testRDiva (void) {
+
+ printf("\n>>>> Right Tests\n");
/*sdivaTest();*/
- printf("\n>>>> Double real Tests\n");
- ddivaTest();
+ printf("\n\t>>>> Double real Tests\n");
+ drdivaTest();
return 0;
}
int main(void) {
- assert(testDiva() == 0);
+ assert(testRDiva () == 0);
return 0;
}