summaryrefslogtreecommitdiff
path: root/src/signalProcessing/conv2d
diff options
context:
space:
mode:
authortorset2009-01-08 09:24:06 +0000
committertorset2009-01-08 09:24:06 +0000
commit4be244365c1c21e1564a87b9c142af25f88ed749 (patch)
tree4da2cc104d6fd31173c8fbf3c15211e572c832d7 /src/signalProcessing/conv2d
parent4c9dadaa3b1aec2ba0a6db60b55441c53ef9f143 (diff)
downloadscilab2c-4be244365c1c21e1564a87b9c142af25f88ed749.tar.gz
scilab2c-4be244365c1c21e1564a87b9c142af25f88ed749.tar.bz2
scilab2c-4be244365c1c21e1564a87b9c142af25f88ed749.zip
add some testsin conv2d
Diffstat (limited to 'src/signalProcessing/conv2d')
-rw-r--r--src/signalProcessing/conv2d/testDoubleConv2d.c20
1 files changed, 17 insertions, 3 deletions
diff --git a/src/signalProcessing/conv2d/testDoubleConv2d.c b/src/signalProcessing/conv2d/testDoubleConv2d.c
index 8a8c4dd1..e1ce9589 100644
--- a/src/signalProcessing/conv2d/testDoubleConv2d.c
+++ b/src/signalProcessing/conv2d/testDoubleConv2d.c
@@ -13,7 +13,7 @@
#include <assert.h>
#include <math.h>
#include "conv2d.h"
-
+#include <stdio.h>
#define SOURCE1 {0.27602507699857836698,0.67970267685367480315,0.65509800397384065906,\
0.16261173519463056891,0.11899768155837664452,0.49836405198214295265,\
0.95974395851608107488,0.34038572666613320372,0.58526775097977734585}
@@ -63,12 +63,26 @@ static void dconv2daTest(void){
double in1[] = SOURCE1;
double in2[] = SOURCE2;
double res[] = RESULT;
- double out[36];
-
+ double out[36],outTest[9],outTest2[12*16];
+ double test1[] = {1,2,3};
+ double resTest[] ={1,2,3,2,4,6,3,6,9};
+ double inTest1[] = {1,2,3,4,5,6,7,8,9,10,11,12};
+ double inTest2[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
dconv2da(in1,3,3,in2,4,4,out);
for (i=0;i<36;i++){
assert( ( fabs(out[i]-res[i]) / fabs(out[i]) ) <1e-15);
}
+
+ dconv2da(test1,1,3,test1,3,1,outTest);
+ for (i=0;i<9;i++){
+ assert( ( fabs(outTest[i]-resTest[i]) / fabs(outTest[i]) ) <1e-15);
+ }
+
+ dconv2da(inTest1,12,1,inTest2,1,16,outTest2);
+ for (i=0;i<12*16;i++){
+ printf("out[%d] : %f\n",i,outTest2[i]);
+ }
+
}