summaryrefslogtreecommitdiff
path: root/src/auxiliaryFunctions/sign
diff options
context:
space:
mode:
authortorset2009-02-13 13:53:07 +0000
committertorset2009-02-13 13:53:07 +0000
commitb43ab503b0b67e612aa1b486ce4b87df1fb53401 (patch)
tree12d74be453deb411efc3579d508eed08af49691a /src/auxiliaryFunctions/sign
parent7b4de8c2a58f828bb42e1a1f1f5b3421363f2556 (diff)
downloadscilab2c-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.c12
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;
}