diff options
author | torset | 2009-01-08 09:24:06 +0000 |
---|---|---|
committer | torset | 2009-01-08 09:24:06 +0000 |
commit | 4be244365c1c21e1564a87b9c142af25f88ed749 (patch) | |
tree | 4da2cc104d6fd31173c8fbf3c15211e572c832d7 /src/signalProcessing/conv2d | |
parent | 4c9dadaa3b1aec2ba0a6db60b55441c53ef9f143 (diff) | |
download | scilab2c-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.c | 20 |
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]); + } + } |