diff options
-rw-r--r-- | src/auxiliaryFunctions/sign/dsigns.c | 8 | ||||
-rw-r--r-- | src/auxiliaryFunctions/sign/ssigns.c | 8 | ||||
-rw-r--r-- | src/auxiliaryFunctions/sign/testSign.c | 7 |
3 files changed, 12 insertions, 11 deletions
diff --git a/src/auxiliaryFunctions/sign/dsigns.c b/src/auxiliaryFunctions/sign/dsigns.c index 0715d537..66bd2669 100644 --- a/src/auxiliaryFunctions/sign/dsigns.c +++ b/src/auxiliaryFunctions/sign/dsigns.c @@ -12,13 +12,13 @@ #include "sign.h" -int dsigns(double num) { +double dsigns(double num) { if (num > 0) { - return 1; + return 1.0; } if (num < 0) { - return -1; + return -1.0; } /* num == 0 */ - return 0; + return 0.0; } diff --git a/src/auxiliaryFunctions/sign/ssigns.c b/src/auxiliaryFunctions/sign/ssigns.c index f79d1a1a..8be78cce 100644 --- a/src/auxiliaryFunctions/sign/ssigns.c +++ b/src/auxiliaryFunctions/sign/ssigns.c @@ -12,13 +12,13 @@ #include "sign.h" -int ssigns(float num) { +float ssigns(float num) { if (num > 0) { - return 1; + return 1.0f; } if (num < 0) { - return -1; + return -1.0f; } /* num == 0 */ - return 0; + return 0.0f; } diff --git a/src/auxiliaryFunctions/sign/testSign.c b/src/auxiliaryFunctions/sign/testSign.c index b3d77d72..4c646d7f 100644 --- a/src/auxiliaryFunctions/sign/testSign.c +++ b/src/auxiliaryFunctions/sign/testSign.c @@ -18,9 +18,9 @@ int ssignsTest() { - float positive = 0.123; - float negative = -0.123; - float zero = 0; + float positive = 0.123f; + float negative = -0.123f; + float zero = 0.0f; printf(">> Float \n"); assert(ssigns(positive) == 1); @@ -71,6 +71,7 @@ int zsignsTest() { assert(zreals(sign_i) == 0); assert(zimags(sign_i) == 1); /* sign(1+%i) = (1+%i) / sqrt(2) */ + assert(zreals(sign_oneAndI) == sqrt(2) / 2); assert(zimags(sign_oneAndI) == 1 / sqrt(2)); |