diff options
author | torset | 2009-01-08 15:15:18 +0000 |
---|---|---|
committer | torset | 2009-01-08 15:15:18 +0000 |
commit | b8a8ffe66cf448ad1effb6ede471f6117133ba80 (patch) | |
tree | c5715ab54f8e3b3f2b2723c55669d889a8d95466 /src/operations/division/zrdivs.c | |
parent | eddd5cc74e9f744ff1109dfb1ede80ba12a31029 (diff) | |
download | scilab2c-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.c | 30 |
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 } |