summaryrefslogtreecommitdiff
path: root/src/operations/division/zrdivs.c
diff options
context:
space:
mode:
authortorset2009-01-08 15:15:18 +0000
committertorset2009-01-08 15:15:18 +0000
commitb8a8ffe66cf448ad1effb6ede471f6117133ba80 (patch)
treec5715ab54f8e3b3f2b2723c55669d889a8d95466 /src/operations/division/zrdivs.c
parenteddd5cc74e9f744ff1109dfb1ede80ba12a31029 (diff)
downloadscilab2c-b8a8ffe66cf448ad1effb6ede471f6117133ba80.tar.gz
scilab2c-b8a8ffe66cf448ad1effb6ede471f6117133ba80.tar.bz2
scilab2c-b8a8ffe66cf448ad1effb6ede471f6117133ba80.zip
change (c/z)divises par (c/z)rdivs
Diffstat (limited to 'src/operations/division/zrdivs.c')
-rw-r--r--src/operations/division/zrdivs.c30
1 files changed, 25 insertions, 5 deletions
diff --git a/src/operations/division/zrdivs.c b/src/operations/division/zrdivs.c
index faed8424..eca3a986 100644
--- a/src/operations/division/zrdivs.c
+++ b/src/operations/division/zrdivs.c
@@ -1,6 +1,6 @@
/*
* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2008-2008 - INRIA - Arnaud TORSET
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
*
* This file must be used under the terms of the CeCILL.
* This source file is licensed as described in the file COPYING, which
@@ -10,10 +10,30 @@
*
*/
+#ifdef __STDC_VERSION__
+# ifndef STDC
+# define STDC
+# endif
+# if __STDC_VERSION__ >= 199901L
+# ifndef STDC99
+# define STDC99
+# endif
+# endif
+#endif
-#include "division.h"
-
-doubleComplex zrdivs (doubleComplex in1, doubleComplex in2){
- return zdivides(in1,in2);
+#include "doubleComplex.h"
+#include "division.h"
+
+/*
+** \function zdivides
+** \brief Divide 2 Complex numbers.
+*/
+doubleComplex zrdivs(doubleComplex z1, doubleComplex z2) {
+#ifndef STDC99
+ return DoubleComplex((z1.real*z2.real + z1.imag*z2.imag) / (z2.real*z2.real + z2.imag* z2.imag),
+ (z1.imag*z2.real - z1.real*z2.imag) / (z2.real*z2.real + z2.imag* z2.imag));
+#else
+ return z1 / z2;
+#endif
}