From 677d0374271a3c51cc630385f1edbc19bda65610 Mon Sep 17 00:00:00 2001 From: jofret Date: Wed, 16 Mar 2005 01:49:50 +0000 Subject: Better floatvs. double management. Enable Psycho warnings --- src/auxiliaryFunctions/sign/dsigns.c | 8 ++++---- src/auxiliaryFunctions/sign/ssigns.c | 8 ++++---- src/auxiliaryFunctions/sign/testSign.c | 7 ++++--- 3 files changed, 12 insertions(+), 11 deletions(-) (limited to 'src/auxiliaryFunctions/sign') 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)); -- cgit