summaryrefslogtreecommitdiff
path: root/src/type/testFloatComplex.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/type/testFloatComplex.c')
-rw-r--r--src/type/testFloatComplex.c39
1 files changed, 29 insertions, 10 deletions
diff --git a/src/type/testFloatComplex.c b/src/type/testFloatComplex.c
index 441de367..253e2d3e 100644
--- a/src/type/testFloatComplex.c
+++ b/src/type/testFloatComplex.c
@@ -5,7 +5,7 @@
** Made by Bruno JOFRET <bruno.jofret@inria.fr>
**
** Started on Thu Nov 30 16:59:04 2006 jofret
-** Last update Fri Mar 23 17:05:00 2007 jofret
+** Last update Mon Oct 22 10:22:19 2007 bruno
**
** Copyright INRIA 2006
*/
@@ -19,19 +19,38 @@
int main(int argc, char **argv) {
/* z = -3 + 25*%i */
- floatComplex z = FloatComplex((float)-3, (float)25);
- printf("Partie reelle = %f\n", creals(z));
- assert(creals(z) == (float)-3.0);
- printf("Partie imaginaire = %f\n", cimags(z));
- assert(cimags(z) == (float)25);
+ floatComplex z = FloatComplex((float)3, (float)-25);
+ /* y = -3.123456 + 25.123456*%i */
+ floatComplex y = FloatComplex((float)-3.123,(float)25.123);
+ /* t = z + y */
+ floatComplex t = cadds(z,y);
+ /* u = z - y */
+ floatComplex u = cdiffs(z,y);
+
- /* z = -3.123456 + 25.123456*%i */
- z = FloatComplex((float)-3.123456,(float)25.123456);
+ /* z = -3 + 25*%i */
printf("Partie reelle = %f\n", creals(z));
- assert(creals(z) == (float)-3.123456);
+ assert(creals(z) == (float)3);
printf("Partie imaginaire = %f\n", cimags(z));
- assert(cimags(z) == (float)25.123456);
+ assert(cimags(z) == (float)-25);
+
+ /* y = -3.123456 + 25.123456*%i */
+ printf("Partie reelle = %f\n", creals(y));
+ assert(creals(y) == (float)-3.123);
+ printf("Partie imaginaire = %f\n", cimags(y));
+ assert(cimags(y) == (float)25.123);
+
+ /* Try to have somme addition */
+ printf("Partie reelle = %f\n", creals(t));
+ assert(creals(t) == (float)3 + (float)-3.123);
+ printf("Partie imaginaire = %f\n", cimags(t));
+ assert(cimags(t) == (float)-25 + (float)25.123);
+ /* Try to have somme diff */
+ printf("Partie reelle = %f\n", creals(u));
+ assert(creals(u) == (float)3 - (float)-3.123);
+ printf("Partie imaginaire = %f\n", cimags(u));
+ assert(cimags(u) == (float)-25 - (float)25.123);
return 0;
}