diff options
author | torset | 2009-02-13 13:53:07 +0000 |
---|---|---|
committer | torset | 2009-02-13 13:53:07 +0000 |
commit | b43ab503b0b67e612aa1b486ce4b87df1fb53401 (patch) | |
tree | 12d74be453deb411efc3579d508eed08af49691a /src/auxiliaryFunctions/sign | |
parent | 7b4de8c2a58f828bb42e1a1f1f5b3421363f2556 (diff) | |
download | scilab2c-b43ab503b0b67e612aa1b486ce4b87df1fb53401.tar.gz scilab2c-b43ab503b0b67e612aa1b486ce4b87df1fb53401.tar.bz2 scilab2c-b43ab503b0b67e612aa1b486ce4b87df1fb53401.zip |
add/modify tests
Diffstat (limited to 'src/auxiliaryFunctions/sign')
-rw-r--r-- | src/auxiliaryFunctions/sign/testSign.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/auxiliaryFunctions/sign/testSign.c b/src/auxiliaryFunctions/sign/testSign.c index 416f9790..8987eb0a 100644 --- a/src/auxiliaryFunctions/sign/testSign.c +++ b/src/auxiliaryFunctions/sign/testSign.c @@ -43,11 +43,12 @@ int dsignsTest() { } int csignsTest() { - + floatComplex zero = FloatComplex(0., 0.); floatComplex i = FloatComplex(0., 1.); floatComplex oneAndI = FloatComplex(1., 1.); floatComplex sign_i = csigns(i); floatComplex sign_oneAndI = csigns(oneAndI); + floatComplex sign_zero = csigns(zero); printf(">> Float Complex\n"); /* sign(%i) = %i */ @@ -56,24 +57,31 @@ int csignsTest() { /* sign(1+%i) = (1+%i) / sqrt(2) */ assert(creals(sign_oneAndI) == 1 / sqrtf(2)); assert(cimags(sign_oneAndI) == 1 / sqrtf(2)); + /* sign(0) = 0 */ + assert(creals(sign_zero) == 0); + assert(cimags(sign_zero) == 0); return 0; } int zsignsTest() { + floatComplex zero = FloatComplex(0., 0.); doubleComplex i = DoubleComplex(0., 1.); doubleComplex oneAndI = DoubleComplex(1., 1.); doubleComplex sign_i = zsigns(i); doubleComplex sign_oneAndI = zsigns(oneAndI); + floatComplex sign_zero = csigns(zero); printf(">> Double Complex\n"); /* sign(%i) = %i */ assert(zreals(sign_i) == 0); assert(zimags(sign_i) == 1); /* sign(1+%i) = (1+%i) / sqrt(2) */ - assert ( fabs ( zreals(sign_oneAndI) - (sqrt(2)/2) ) / fabs( zreals(sign_oneAndI)) < 1e-15) ; assert ( fabs ( zimags(sign_oneAndI) - 1 / sqrt(2) ) / fabs( zimags(sign_oneAndI)) < 1e-15) ; + /* sign(0) = 0 */ + assert(creals(sign_zero) == 0); + assert(cimags(sign_zero) == 0); return 0; } |