summaryrefslogtreecommitdiffstats
path: root/newlib/libm/complex/clog10f.c
diff options
context:
space:
mode:
authorYaakov Selkowitz <yselkowi@redhat.com>2016-02-18 10:47:15 -0600
committerYaakov Selkowitz <yselkowi@redhat.com>2016-02-22 14:43:41 -0600
commita9ab09dfa96bc262d4ad55c12594686a9606b1a4 (patch)
tree3b10aba662ce37bb609e59b13b05b22403a79b27 /newlib/libm/complex/clog10f.c
parent4fa84f10eca1f824649ca23cda57066bd085d4a0 (diff)
downloadcygnal-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.c15
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;
+}