From a9ab09dfa96bc262d4ad55c12594686a9606b1a4 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Thu, 18 Feb 2016 10:47:15 -0600 Subject: 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 --- newlib/libm/complex/clog10f.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 newlib/libm/complex/clog10f.c (limited to 'newlib/libm/complex/clog10f.c') 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 +#include + +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; +} -- cgit v1.2.3