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