Commit graph

311 commits

Author SHA1 Message Date
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
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
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
Igor null
2c05001264 separate tests into #[cfg(test)] mod 2019-07-01 17:21:43 +03:00
Igor null
217b9a34f8 fixed formatting in tests 2019-07-01 17:18:59 +03:00
Igor null
a1286b4f24 Fix incorrect f32<->f64 casting in j1f/y1f 2019-07-01 17:10:44 +03:00
Igor null
1011d29c55 Fixed rounding to negative zero 2019-07-01 17:05:46 +03:00
Alex Crichton
ea6a87892b Merge pull request rust-lang/libm#187 from bjorn3/patch-1
Fix doc for floorf
2019-06-25 21:54:01 +02:00
bjorn3
b31fdb1a70 Fix doc for floorf 2019-06-25 20:39:09 +02:00
Alex Crichton
f9b3247165 Update Rust install task 2019-06-13 09:21:50 -07:00
Alex Crichton
36d8cfd155 Merge pull request rust-lang/libm#184 from eldruin/prepare-release-0.1.4
Prepare release 0.1.4
2019-06-12 14:31:08 -05:00
Diego Barrios Romero
e19b1f013d Bump version 2019-06-12 18:46:01 +02:00
Diego Barrios Romero
1319dfac2c Add changelog entry for v0.1.4 release 2019-06-12 18:45:42 +02:00
Diego Barrios Romero
9df2e2151c Add 0.1.3 changelog entry 2019-06-12 18:44:43 +02:00
Alex Crichton
9d6017c615 Merge pull request rust-lang/libm#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
c955dbe5d0 Make module path compatible with Rust 1.31.0 2019-06-07 18:23:43 +02:00
Alex Crichton
6d97662a17 Merge pull request rust-lang/libm#180 from varkor/min-max
Implement min, minf, max, maxf
2019-06-05 15:23:11 -05:00
varkor
727722531e Correct libm names 2019-06-05 21:13:25 +01:00
varkor
1613fbc412 Alphabetise 2019-06-05 20:59:28 +01:00
varkor
2db94e02d8 Add max 2019-06-05 20:59:28 +01:00
varkor
a3c8111c5f Add maxf 2019-06-05 20:59:28 +01:00
varkor
193e7960f9 Add min 2019-06-05 20:59:28 +01:00
varkor
f1c957e832 Add minf 2019-06-05 20:59:28 +01:00
Alex Crichton
a44477793e Merge pull request rust-lang/libm#181 from alexcrichton/fix-ci
Attempt to fix CI
2019-06-05 14:24:57 -05:00
Alex Crichton
13a350ca5d Attempt to fix CI 2019-06-05 12:17:01 -07:00
Alex Crichton
87fc0e9575 Merge pull request rust-lang/libm#179 from m1el/issue178_exp2_wrap
Fixed u32 overflow in exp2
2019-06-03 09:26:42 -05:00