libm-v0.2.12
·
358 commits
to master
since this release
- Mark generic functions
#[inline] - Combine the source files for
fmod - Ensure all public functions are marked
no_panic - Add assembly version of simple operations on aarch64
- Add
roundeven{,f,f16,f128} - Add
fminimum,fmaximum,fminimum_num, andfmaximum_num - Eliminate the use of
force_eval!inceil,floor, andtrunc - Port the CORE-MATH version of
cbrt - Add
fmaf128 - fma: Ensure zero has the correct sign
- Add
scalbnf16,scalbnf128,ldexpf16, andldexpf128 - Specify license as just MIT
- Add
fmodf128 - Add
fmodf16using the generic implementation - Add
fminf16,fmaxf16,fminf128, andfmaxf128 - Add
roundf16androundf128 - Add
rintf16andrintf128 - Add
floorf16andfloorf128 - Add
ceilf16andceilf128 - Add
sqrtf16andsqrtf128 - Simplify and optimize
fdim(#442) - Add
fdimf16andfdimf128 - Add
truncf16andtruncf128 - Add
fabsf16,fabsf128,copysignf16, andcopysignf128 - Move some numeric trait logic to default implementations
- Add some more basic docstrings (#352)
- Add support for loongarch64-unknown-linux-gnu
- Add an "arch" Cargo feature that is on by default
- Rename the
special_casemodule toprecisionand move default ULP - Move the existing "unstable" feature to "unstable-intrinsics"
There are a number of things that changed internally, see the git log for a full
list of changes.