diff options
author | Yaakov Selkowitz <yselkowi@redhat.com> | 2016-02-18 10:47:15 -0600 |
---|---|---|
committer | Yaakov Selkowitz <yselkowi@redhat.com> | 2016-02-22 14:43:41 -0600 |
commit | a9ab09dfa96bc262d4ad55c12594686a9606b1a4 (patch) | |
tree | 3b10aba662ce37bb609e59b13b05b22403a79b27 /newlib/libm/complex/clog10f.c | |
parent | 4fa84f10eca1f824649ca23cda57066bd085d4a0 (diff) | |
download | cygnal-a9ab09dfa96bc262d4ad55c12594686a9606b1a4.tar.gz cygnal-a9ab09dfa96bc262d4ad55c12594686a9606b1a4.tar.bz2 cygnal-a9ab09dfa96bc262d4ad55c12594686a9606b1a4.zip |
libm/complex: add clog10, clog10f
newlib/
* libc/include/complex.h (clog10, clog10f): Declare.
* libm/complex/Makefile.am (src): Add clog10.c.
(fsrc): Add clog10f.c.
(CHEWOUT_FILES): Add clog10.def.
* libm/complex/Makefile.in: Regenerate.
* libm/complex/clog10.c: New file.
* libm/complex/clog10f.c: New file.
* libm/complex/complex.tex: Add references to clog10 docs.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
Diffstat (limited to 'newlib/libm/complex/clog10f.c')
-rw-r--r-- | newlib/libm/complex/clog10f.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/newlib/libm/complex/clog10f.c b/newlib/libm/complex/clog10f.c new file mode 100644 index 000000000..124273227 --- /dev/null +++ b/newlib/libm/complex/clog10f.c @@ -0,0 +1,15 @@ +#include <complex.h> +#include <math.h> + +float complex +clog10f(float complex z) +{ + float complex w; + float p, rr; + + rr = cabsf(z); + p = log10f(rr); + rr = atan2f(cimagf(z), crealf(z)) * (float) M_IVLN10; + w = p + rr * I; + return w; +} |