412 Commits

Author SHA1 Message Date
gnzlbg a52ff87b71 Fix overflow bug in fma 2019-07-10 18:33:38 +02:00
Alex Crichton a0a5bd85c9 Remove most #[inline] annotations
These annotations fall into a few categories

* Some simply aren't needed since functions will always be in the same
  CGU anyway and are already candidates for inlining.
* Many are on massive functions which shouldn't be inlined across crates
  due to code size concerns.
* Others aren't necessary since calls to this crate are rarely inlined
  anyway (since it's lowered through LLVM).

If this crate is called directly and inlining is needed then LTO can
always be turned on, otherwise this will benefit downstream consumers by
avoiding re-codegen'ing so many functions.
2019-07-10 08:42:28 -07:00
gnzlbg 4420289c7c Add FMA tests that cause it to segfault 2019-07-10 16:57:13 +02:00
Alex Crichton 3a59e938c7 Merge pull request #205 from gnzlbg/fenv
Floating-point environment APIs are private
2019-07-09 10:47:50 -05:00
Alex Crichton 0bbf1bf751 Merge pull request #203 from gnzlbg/nextafter
Add nextafter and nextafterf from musl
2019-07-09 10:47:09 -05:00
gnzlbg b5bc134383 Floating-point environment APIs are private 2019-07-09 17:33:01 +02:00
gnzlbg 4c49563a8a Add nextafter and nextafterf from musl 2019-07-09 17:17:08 +02:00
Alex Crichton f43bc0d254 Merge pull request #196 from Schultzer/add-remainder
Add remainder
2019-07-04 06:45:20 +02:00
Alex Crichton c83f16aaf1 Merge pull request #197 from gnzlbg/remove_fext
Remove F32Ext and F64Ext
2019-07-04 06:44:54 +02:00
gnzlbg 3f815cee8b Remove traits from README 2019-07-03 23:53:35 +02:00
gnzlbg b3f86d7737 Bump minor version to 0.2.0 2019-07-03 23:35:24 +02:00
gnzlbg 5ec03fb1bb Remove F32Ext and F64Ext 2019-07-03 23:35:07 +02:00
Benjamin Schultzer da9c12b2da Only return the fp value.
Signed-off-by: Benjamin Schultzer <benjamin@schultzer.com>
2019-07-03 14:24:16 -07:00
Benjamin Schultzer a0dd0550ad Add remainder
This PR adds the missing `remainder` and `remainderf` found in musl libm respectly https://git.musl-libc.org/cgit/musl/tree/src/math/remainder.c and https://git.musl-libc.org/cgit/musl/tree/src/math/remainderf.c

Signed-off-by: Benjamin Schultzer <benjamin@schultzer.com>
2019-07-03 12:01:21 -07:00
gnzlbg b03bda35fe Merge pull request #193 from Schultzer/add-signum
Add signum
2019-07-02 22:39:27 +02:00
Benjamin Schultzer 311e4c8407 Add signum
Signed-off-by: Benjamin Schultzer <benjamin@schultzer.com>
2019-07-02 12:02:43 -07:00
Alex Crichton 885afa39c2 Merge pull request #191 from m1el/fuzz-rem-overflows
Fixed a few int overflows
2019-07-02 10:41:48 -05:00
Alex Crichton d2a09b534b Merge pull request #190 from gnzlbg/libm_bench
Move benchmarks into its own crate
2019-07-02 10:40:43 -05:00
Igor null 0f037e9a64 Fixed a few int overflows
rem_pio2 had incorrect u32/i32 operations
remquo has a straight int overflow
2019-07-02 16:48:59 +03:00
gnzlbg ab7089bbe2 Run benchmarks on CI 2019-07-02 09:07:10 +02:00
gnzlbg 407b8b74ca Re-export the stable libm feature 2019-07-02 08:33:11 +02:00
gnzlbg 8f018d633c Do not enable default features in benchmarks 2019-07-02 08:32:31 +02:00
gnzlbg f0d518231c Move benchmarks into its own crate 2019-07-02 08:22:03 +02:00
Alex Crichton 04a276fb39 Merge pull request #185 from Schultzer/add-benchmark-suite
Add benchmark suite
2019-07-01 20:46:57 -05:00
Benjamin Schultzer c345238ed2 Add benchmark suite
Signed-off-by: Benjamin Schultzer <benjamin@schultzer.com>
2019-07-01 18:37:23 -07:00
gnzlbg 57b168cda5 Merge pull request #188 from m1el/negative-round
Fixed rounding to negative zero
2019-07-01 16:38:33 +02:00
gnzlbg 4dd3705dc1 Merge pull request #189 from m1el/j1f-f64-casts
Fix incorrect f32<->f64 casting in j1f/y1f
2019-07-01 16:38:09 +02:00
Igor null 406bff1844 move tests to separate #[cfg(test)] mod 2019-07-01 17:23:52 +03:00
Igor null 3f23cac465 separate tests into #[cfg(test)] mod 2019-07-01 17:21:43 +03:00
Igor null 7b7d7cedf2 fixed formatting in tests 2019-07-01 17:18:59 +03:00
Igor null 9d8ed3a7ad Fix incorrect f32<->f64 casting in j1f/y1f 2019-07-01 17:10:44 +03:00
Igor null c04293d8b8 Fixed rounding to negative zero 2019-07-01 17:05:46 +03:00
Alex Crichton 7231718b45 Merge pull request #187 from bjorn3/patch-1
Fix doc for floorf
2019-06-25 21:54:01 +02:00
bjorn3 c8fbec63e8 Fix doc for floorf 2019-06-25 20:39:09 +02:00
Alex Crichton 2f69e157a6 Update Rust install task 2019-06-13 09:21:50 -07:00
Alex Crichton 2e3499dc56 Merge pull request #184 from eldruin/prepare-release-0.1.4
Prepare release 0.1.4
2019-06-12 14:31:08 -05:00
Diego Barrios Romero 60486fdf22 Bump version 2019-06-12 18:46:01 +02:00
Diego Barrios Romero 04bf542cd1 Add changelog entry for v0.1.4 release 2019-06-12 18:45:42 +02:00
Diego Barrios Romero a469b595de Add 0.1.3 changelog entry 2019-06-12 18:44:43 +02:00
Alex Crichton 5bba26474c Merge pull request #183 from eldruin/fix-compat-1.31.0
Make module path compatible with Rust 1.31.0
2019-06-07 12:00:15 -05:00
Diego Barrios Romero a3b310507c Make module path compatible with Rust 1.31.0 2019-06-07 18:23:43 +02:00
Alex Crichton 01bee72a93 Merge pull request #180 from varkor/min-max
Implement min, minf, max, maxf
2019-06-05 15:23:11 -05:00
varkor 03b46a940d Correct libm names 2019-06-05 21:13:25 +01:00
varkor a76215965b Alphabetise 2019-06-05 20:59:28 +01:00
varkor 98a45f4061 Add max 2019-06-05 20:59:28 +01:00
varkor e443e28da6 Add maxf 2019-06-05 20:59:28 +01:00
varkor 563a4703e1 Add min 2019-06-05 20:59:28 +01:00
varkor 0e9c606155 Add minf 2019-06-05 20:59:28 +01:00
Alex Crichton 9bbab437dc Merge pull request #181 from alexcrichton/fix-ci
Attempt to fix CI
2019-06-05 14:24:57 -05:00
Alex Crichton d14680279d Attempt to fix CI 2019-06-05 12:17:01 -07:00