libm
libm copied to clipboard
port newlib's exp2f
Source: https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;a=blob;f=newlib/libm/math/wf_exp2.c;hb=HEAD
Rationale: the current implementation makes use of f64 and it has bad performance on architectures that have no hardware support for double precision floats.
What needs to be done:
- Move the existing MUSL port into a private
math::muslmodule and make sure we continue compiling it. - Port the newlib version into src/math/$fun.rs
- Update the test suite by uncommenting the function name in
tests/newlib.rsand removing the function name fromtests/musl.rs.
Look like someone already do it.