From 405a21d4cbce255eefd2b59626d8459d7d1108d4 Mon Sep 17 00:00:00 2001 From: nsz Date: Sun, 11 Mar 2012 15:39:50 +0100 Subject: [PATCH] TODO list update --- TODO | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/TODO b/TODO index 1d4405c..8e432d8 100644 --- a/TODO +++ b/TODO @@ -8,13 +8,13 @@ lrint: see c99 7.12, 7.12.9.5, F.9, F.9.6.5 small file cleanups: if libm.h internals is not needed (ldexp,..) then include math.h only - LD64 wrap small long double functions as well trigonometric functions: __rem_pio_large: is returning 2 bits enough? __tan: 3rd arg semantics is probably not optimal sinf,cosf: return sindf(-y) vs -sindf(y)? __sin,__cos,..: z,w,.. -> x2,x4,.. so degree is easier to see __rem_pio2*: rounding trick: simply use the low 32 bits of fn? + use long double pi in long double code? (casin, cacos,..) nan: use strtod? c99 7.12.11.2 scalbf: @@ -49,6 +49,9 @@ tgamma: or bsd tgamma complex optimizable creal cimag (libm.h macro for internal code?) + cpack(x,y) vs x+I*y vs union .a[0]=x, .a[1]=y + fix casin[h], cacos[h], catan[h] + add missing long double versions test? (using mdc lib, available test vectors,..) Kahan, W. "Branch Cuts for Complex Elementary Functions, or Much Ado About Nothing's Sign Bit." 1987 Hull, Fairgrieve, Tang "Implementing complex elementary functions using exception handling" 1994 @@ -59,6 +62,6 @@ asm: i386, x86_64 asm versions libm test test vectors - special cases from c99 F.9, G + special cases from c99 F.9, G.6 randomized test using mpfr arm fenv? -- 2.20.1