Alex Crichton
709a1dc45a
Merge pull request rust-lang/libm#224 from Lokathor/new-CI
...
Refresh the CI setup
2019-09-09 10:59:45 -05:00
Lokathor
0960b00b10
suppress useless clippy warnings
2019-09-05 08:57:15 -06:00
Lokathor
de3480c3c2
Update run.sh
2019-09-05 08:36:08 -06:00
Lokathor
06184b8d10
use sebug_assertions
2019-09-05 08:33:34 -06:00
Lokathor
c847d46c64
swap stable to be unstable, use debug_assertions
2019-09-05 08:33:23 -06:00
Lokathor
c6fbe72886
swap stable to be unstable
2019-09-05 08:33:03 -06:00
Lokathor
9811b57af2
swap stable to be unstable
2019-09-05 08:32:38 -06:00
Lokathor
de80131c26
swap stable to be unstable, checked is now debug_assertions
2019-09-05 08:32:26 -06:00
Lokathor
2e3ba17f9d
there are no longer any default features
2019-09-05 08:32:05 -06:00
Lokathor
a636858cdd
Merge pull request rust-lang/libm#1 from rust-lang-nursery/master
...
pull from master
2019-08-23 21:54:20 -06:00
Alex Crichton
3d428bf111
Merge pull request rust-lang/libm#221 from Lokathor/tests
...
slightly improve spec and sanity check coverage
2019-08-14 09:03:41 -05:00
Lokathor
3dd4991eab
rustfmt fixes
2019-08-13 23:45:50 -06:00
Lokathor
ff3dd206d1
slightly improve spec and sanity check coverage
2019-08-13 23:40:54 -06:00
Alex Crichton
c4a676d5cb
Merge pull request rust-lang/libm#216 from Lokathor/sse-sqrt
...
Improve sqrt/sqrtf if stable intrinsics allow
2019-08-12 09:57:54 -05:00
Roman Proskuryakov
f004acd691
Fix broken link in README
2019-08-12 10:30:36 +02:00
Lokathor
0b8c514c8f
update comments
2019-08-08 18:21:18 -06:00
Lokathor
e247c599cc
update comments
2019-08-08 18:21:10 -06:00
Lokathor
887fca89c2
move use/const statements to a limited scope
2019-08-07 14:16:10 -06:00
Lokathor
47d6a214d4
apply rustfmt
2019-08-07 14:10:34 -06:00
Lokathor
d19e47014a
Improve sqrt/sqrtf if stable intrinsics allow
2019-08-07 14:06:12 -06:00
Alex Crichton
b05e339db2
Merge pull request rust-lang/libm#209 from gnzlbg/fma
...
Fix overflow bugs in fma
2019-07-11 09:29:20 -05:00
Alex Crichton
a7d5bef142
Merge pull request rust-lang/libm#210 from alexcrichton/less-inline
...
Remove most `#[inline]` annotations
2019-07-11 09:28:39 -05:00
gnzlbg
c2b0bbb814
Fix overflow bug in fma
2019-07-10 18:33:38 +02:00
Alex Crichton
f783ff454b
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
42e0c8c0a1
Add FMA tests that cause it to segfault
2019-07-10 16:57:13 +02:00
Alex Crichton
002b51d035
Merge pull request rust-lang/libm#205 from gnzlbg/fenv
...
Floating-point environment APIs are private
2019-07-09 10:47:50 -05:00
Alex Crichton
b57ef0ea68
Merge pull request rust-lang/libm#203 from gnzlbg/nextafter
...
Add nextafter and nextafterf from musl
2019-07-09 10:47:09 -05:00
gnzlbg
e46b4a8299
Floating-point environment APIs are private
2019-07-09 17:33:01 +02:00
gnzlbg
2da2f8dce4
Add nextafter and nextafterf from musl
2019-07-09 17:17:08 +02:00
Alex Crichton
36b5b4c00c
Merge pull request rust-lang/libm#196 from Schultzer/add-remainder
...
Add remainder
2019-07-04 06:45:20 +02:00
Alex Crichton
cb70515d8b
Merge pull request rust-lang/libm#197 from gnzlbg/remove_fext
...
Remove F32Ext and F64Ext
2019-07-04 06:44:54 +02:00
gnzlbg
e8ad478f6f
Remove traits from README
2019-07-03 23:53:35 +02:00
gnzlbg
dc9fa00222
Bump minor version to 0.2.0
2019-07-03 23:35:24 +02:00
gnzlbg
0e871e58b4
Remove F32Ext and F64Ext
2019-07-03 23:35:07 +02:00
Benjamin Schultzer
05762eb876
Only return the fp value.
...
Signed-off-by: Benjamin Schultzer <benjamin@schultzer.com>
2019-07-03 14:24:16 -07:00
Benjamin Schultzer
1d159b5278
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
6de1369442
Merge pull request rust-lang/libm#193 from Schultzer/add-signum
...
Add signum
2019-07-02 22:39:27 +02:00
Benjamin Schultzer
4f5e28166f
Add signum
...
Signed-off-by: Benjamin Schultzer <benjamin@schultzer.com>
2019-07-02 12:02:43 -07:00
Alex Crichton
99ef5a062a
Merge pull request rust-lang/libm#191 from m1el/fuzz-rem-overflows
...
Fixed a few int overflows
2019-07-02 10:41:48 -05:00
Alex Crichton
fe9b8a35b8
Merge pull request rust-lang/libm#190 from gnzlbg/libm_bench
...
Move benchmarks into its own crate
2019-07-02 10:40:43 -05:00
Igor null
5e711e630e
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
eb08eb0d43
Run benchmarks on CI
2019-07-02 09:07:10 +02:00
gnzlbg
f6e48dd17d
Re-export the stable libm feature
2019-07-02 08:33:11 +02:00
gnzlbg
cc1671fc57
Do not enable default features in benchmarks
2019-07-02 08:32:31 +02:00
gnzlbg
53c6687ef5
Move benchmarks into its own crate
2019-07-02 08:22:03 +02:00
Alex Crichton
40004cb335
Merge pull request rust-lang/libm#185 from Schultzer/add-benchmark-suite
...
Add benchmark suite
2019-07-01 20:46:57 -05:00
Benjamin Schultzer
2cd88e96b1
Add benchmark suite
...
Signed-off-by: Benjamin Schultzer <benjamin@schultzer.com>
2019-07-01 18:37:23 -07:00
gnzlbg
a5be1028a7
Merge pull request rust-lang/libm#188 from m1el/negative-round
...
Fixed rounding to negative zero
2019-07-01 16:38:33 +02:00
gnzlbg
2705bb6066
Merge pull request rust-lang/libm#189 from m1el/j1f-f64-casts
...
Fix incorrect f32<->f64 casting in j1f/y1f
2019-07-01 16:38:09 +02:00
Igor null
b0c846bfd1
move tests to separate #[cfg(test)] mod
2019-07-01 17:23:52 +03:00