summaryrefslogtreecommitdiff
path: root/src/auxiliaryFunctions/rand/testRand.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/auxiliaryFunctions/rand/testRand.c')
-rw-r--r--src/auxiliaryFunctions/rand/testRand.c86
1 files changed, 51 insertions, 35 deletions
diff --git a/src/auxiliaryFunctions/rand/testRand.c b/src/auxiliaryFunctions/rand/testRand.c
index f231c95a..c700df8e 100644
--- a/src/auxiliaryFunctions/rand/testRand.c
+++ b/src/auxiliaryFunctions/rand/testRand.c
@@ -12,68 +12,84 @@
#include "testRand.h"
-int srandsTest() {
-
- float nan = 0.0f / 0.0f;
- float result = nan;
-
- printf(">> Float \n");
- result = srands();
-
- assert(&result != &nan);
- return 0;
-}
+/*
int drandsTest() {
double nan = 0.0 / 0.0;
double result = nan;
-
+ int i=0;
printf(">> Double\n");
+ for (i=0;i<10;i++){
result = drands();
-
+ printf("%1.20f\n",result);
+ }
+
assert(&result != &nan);
return 0;
}
+*/
-int crandsTest() {
-
- floatComplex nan_nan = FloatComplex(0.0f/0.0f, 0.0f/0.0f);
- floatComplex result = nan_nan;
+/*
+int zrandsTest() {
- printf(">> Float Complex\n");
- result = crands();
+ double nan = 0.0 / 0.0;
+ doubleComplex result = DoubleComplex(nan,nan);
+ int i=0;
+ printf(">> DoubleComplex\n");
+ for (i=0;i<10;i++){
+ result = zrands();
+ printf("%1.20f+%1.20f\n",zreals(result),zimags(result));
+ }
- assert(&result != &nan_nan);
+ assert(zreals(result) != nan);
return 0;
}
+*/
-int zrandsTest() {
- doubleComplex nan_nan = DoubleComplex(0./0., 0./0.);
- doubleComplex result = nan_nan;
- printf(">> Double Complex\n");
- result = zrands();
+int drandaTest() {
+ int i;
+ double nan = 0.0 / 0.0;
+ double *result;
+ result=malloc((uint)12*sizeof(double));
+ printf(">> Double Array\n");
+ dranda(result,12);
+ for (i=0;i<12;i++){
+ printf("%1.20f\n",result[i]);
- assert(&result != &nan_nan);
+ assert(result[i] != nan);}
return 0;
}
+
+
+/*
+int zrandaTest() {
+ int i;
+ double nan = 0.0 / 0.0;
+ doubleComplex *result;
+ result=malloc((uint)12*sizeof(doubleComplex));
+ printf(">> DoubleComplex Array\n");
+ zranda(result,12);
+ for (i=0;i<12;i++){
+ printf("%1.20f+%1.20f\n",zreals(result[i]),zimags(result[i]));
+
+ assert(zreals(result[i]) != nan);}
+ return 0;
+}
+*/
int testRand() {
- int srandsTestStatus, drandsTestStatus = 0;
- int crandsTestStatus, zrandsTestStatus = 0;
+/* int drandsTestStatus = 0;*/
+ int zrandaTestStatus = 0;
printf("\n>>>> Rand Tests\n");
- srandsTestStatus = srandsTest();
- drandsTestStatus = drandsTest();
- crandsTestStatus = crandsTest();
- zrandsTestStatus = zrandsTest();
-
- return (srandsTestStatus + drandsTestStatus +
- crandsTestStatus + zrandsTestStatus);
+ /* drandsTestStatus = drandsTest();*/
+ zrandaTestStatus = drandaTest();
+ return (zrandaTestStatus);
}
int main(void) {