Commit graph

338 commits

Author SHA1 Message Date
AJ Frantz
a8d9eb7521 Fix sincosf for interval (7*pi/4, 9*pi/4) (#233)
A mistake was made in porting musl's implementation which caused the sin
and cos components to be reversed.

closes rust-lang/libm#232
2019-11-22 13:16:00 -06:00
Christopher Serr
3b3f3e977c Fix sincosf(PI) (#229)
Looks like the implementation was not ported correctly. Some negations
were forgotten in a certain branch. Here is the original code in musl
that has the negations:

94cb2ec2a0/src/math/sincosf.c (L66-L67)

Resolves rust-lang/libm#228
2019-10-18 08:23:57 -05:00
Alex Crichton
52ecbdd9c0 Remove -nursery from urls 2019-09-25 11:20:49 -07:00
Alex Crichton
fda4a8992f Migrate from azure pipelines to Github actions (#226)
Should make user management easier and also helps follow the repository
when it's renamed.
2019-09-10 10:07:17 -05:00
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