math: clean up inverse trigonometric functions
authorSzabolcs Nagy <nsz@port70.net>
Tue, 11 Dec 2012 22:56:59 +0000 (23:56 +0100)
committerSzabolcs Nagy <nsz@port70.net>
Tue, 11 Dec 2012 22:56:59 +0000 (23:56 +0100)
commitb12a73d5bf595b7fbb73db30c6bb144078e86ef5
tree547edc4ee13453230bb1c154015150b9fc88c766
parent482ccd2f7497a79ca83e998f54e823e7cedaaa6e
math: clean up inverse trigonometric functions

modifications:
* avoid unsigned->signed conversions
* removed various volatile hacks
* use FORCE_EVAL when evaluating only for side-effects
* factor out R() rational approximation instead of manual inline
* __invtrigl.h now only provides __invtrigl_R, __pio2_hi and __pio2_lo
* use 2*pio2_hi, 2*pio2_lo instead of pi_hi, pi_lo

otherwise the logic is not changed, long double versions will
need a revisit when a genaral long double cleanup happens
12 files changed:
src/math/__invtrigl.c
src/math/__invtrigl.h
src/math/acos.c
src/math/acosf.c
src/math/acosl.c
src/math/asin.c
src/math/asinf.c
src/math/asinl.c
src/math/atan.c
src/math/atan2l.c
src/math/atanf.c
src/math/atanl.c