summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/auxiliaryFunctions/sign/dsigns.c8
-rw-r--r--src/auxiliaryFunctions/sign/ssigns.c8
-rw-r--r--src/auxiliaryFunctions/sign/testSign.c7
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));