summaryrefslogtreecommitdiff
path: root/src/elementaryFunctions/atan/testFloatAtan.c
diff options
context:
space:
mode:
authorjofret2008-05-20 07:26:09 +0000
committerjofret2008-05-20 07:26:09 +0000
commit54c5df264795ceb76bba56b03cafe01578452608 (patch)
treec9f57574b0b05c3ee02e153303aaf9f827e19c28 /src/elementaryFunctions/atan/testFloatAtan.c
parentcd9b4f56d9cb58aff3511996dc517196c026863a (diff)
downloadscilab2c-54c5df264795ceb76bba56b03cafe01578452608.tar.gz
scilab2c-54c5df264795ceb76bba56b03cafe01578452608.tar.bz2
scilab2c-54c5df264795ceb76bba56b03cafe01578452608.zip
* Importing Scilab ATAN algorithm
* License update * Tests
Diffstat (limited to 'src/elementaryFunctions/atan/testFloatAtan.c')
-rw-r--r--src/elementaryFunctions/atan/testFloatAtan.c55
1 files changed, 49 insertions, 6 deletions
diff --git a/src/elementaryFunctions/atan/testFloatAtan.c b/src/elementaryFunctions/atan/testFloatAtan.c
index b6724491..da757254 100644
--- a/src/elementaryFunctions/atan/testFloatAtan.c
+++ b/src/elementaryFunctions/atan/testFloatAtan.c
@@ -27,15 +27,58 @@ void satansTest() {
printf("satans(-PI/6) = %f\n", satans(-FPI/6));
}
+void catansTest(void) {
+ floatComplex pi_pi = FloatComplex(FPI, FPI);
+ floatComplex pi_2_pi_2 = FloatComplex(FPI/2, FPI/2);
+ floatComplex pi_2_pi_3 = FloatComplex(FPI/2, FPI/3);
+ floatComplex pi_2_pi_4 = FloatComplex(FPI/2, FPI/4);
+ floatComplex out;
+
+ printf(">> Float Complex scalar\n");
+ out = catans(pi_pi);
+ printf("catans(PI + I*PI) = %e + I * %e\n", creals(out), cimags(out));
+ out = catans(pi_2_pi_2);
+ printf("catans(PI/2 + I*PI/2) = %e + I * %e\n", creals(out), cimags(out));
+ out = catans(pi_2_pi_3);
+ printf("catans(PI/2 + I*PI/3) = %e + I * %e\n", creals(out), cimags(out));
+ out = catans(pi_2_pi_4);
+ printf("catans(PI/2 + I*PI/4) = %e + I * %e\n", creals(out), cimags(out));
+}
+
+void satanaTest(void) {
+ float out[5];
+ float in[5] = {FPI, FPI/2, FPI/3, FPI/4, FPI/6};
+ int i = 0;
+
+ printf(">> Float Array\n");
+ satana(in, 5, out);
+ for (i = 0 ; i < 5 ; ++i)
+ printf("satana(array) = %f\n", out[i]);
+
+}
+
+void catanaTest(void) {
+ floatComplex in[4];
+ floatComplex out[4];
+ int i = 0;
+
+ in[0] = FloatComplex(FPI, FPI);
+ in[1] = FloatComplex(FPI/2, FPI/2);
+ in[2] = FloatComplex(FPI/2, FPI/3);
+ in[3] = FloatComplex(FPI/2, FPI/4);
+
+ catana(in, 4, out);
+ printf(">> Float Complex Array\n");
+ for (i = 0 ; i < 4 ; ++i)
+ printf("catana(array) = %e + I * %e\n", creals(out[i]), cimags(out[i]));
+}
int testAtan() {
printf("\n>>>> Float Arc tangeant Tests\n");
satansTest();
- /* FIXME : Implement some test here ... */
- /*
- catansTest();
- satanaTest();
- catanaTest();
- */
+ catansTest();
+ satanaTest();
+ catanaTest();
+
return 0;
}