Trevor Gross
d0f1dd6010
Set target-specific AR and CC arguments
...
The Rust `cc` crate reads these, so make sure they are set for when we
start making use of `cc`.
2024-10-06 00:18:00 -05:00
Trevor Gross
0be441d5ad
Update Ubuntu images to 24.04
...
We don't have any specific reason to stay on 18.04, so upgrade to the
latest LTS version.
2024-10-06 00:10:12 -05:00
Trevor Gross
d8c234b959
Do library updates necessary with dependency upgrades
2024-10-05 22:28:38 -05:00
Trevor Gross
cb305df194
Upgrade all dependencies
...
None of these affect the distributed library.
2024-10-05 22:24:14 -05:00
Trevor Gross
c236051681
Rename the musl-reference-tests feature to musl-bitwise-tests
...
The plan is to add more test related features that could be considered
"reference tests". Rename the feature here to avoid future confusion.
2024-10-05 21:42:28 -05:00
Trevor Gross
f59dd82cca
Move musl-reference-tests to a new libm-test crate
...
There isn't any reason for this feature to be exposed or part of the
build script. Move it to a separate crate.
We will also want more tests that require some support functions; this
will create a place for them.
2024-10-05 15:54:39 -05:00
Trevor Gross
a1ba7445d4
Add a success job to CI
...
This will allow us to enable auto merge once CI completes.
2024-08-22 03:43:13 -05:00
Guillaume Gomez
7bc2291ac5
Rename only-soft-floats feature into force-soft-floats
2024-08-07 11:29:47 +02:00
Guillaume Gomez
c1a498db17
Add only-soft-floats feature to prevent using any intrinsics or arch-specific code
2024-08-06 21:23:34 +02:00
Trevor Gross
c7eadedd5f
Deny warnings in CI
...
The main crate already has `#![deny(warnings)]`. Set RUSTFLAGS in CI to
enforce this for other crates in the workspace.
2024-05-06 04:51:41 -05:00
Amjad Alsharafi
1b15dd5eb2
Fix clippy::deprecated_cfg_attr on compiler_builtins
2024-04-30 12:14:55 +08:00
Jeff Thuong
9c0ab26d3b
Corrected English typos
2024-04-02 11:35:08 +08:00
Amjad Alsharafi
d752cbfb0e
Remove unneeded extern core in tgamma
2024-02-21 00:59:37 +00:00
Amanieu d'Antras
cdf7ac490c
Allow internal_features lint when building with "unstable"
2024-02-21 00:58:14 +00:00
Mark S. Baranowski
7a32a99352
This updates the exponent calculations done in the nextafter functions related
...
to detecting underflow/overflow. The functions now match the behavior of the
MUSL implementations these were based on.
Fixes rust-lang/libm#286
2023-10-31 16:03:51 -06:00
Amanieu d'Antras
c2a2f92647
Merge pull request rust-lang/libm#285 from Amanieu/release-0.2.8
2023-10-06 10:31:47 +01:00
Amanieu d'Antras
5531828bfc
Release 0.2.8
2023-10-06 11:25:38 +02:00
Peter Michael Green
36e334dfb0
Fix rint and rintf on x87.
2023-10-05 17:38:44 +00:00
klensy
ceffc1c25f
fix ci, disable mips, mirrors https://github.com/rust-lang/compiler-builtins/pull/537
2023-08-07 21:51:34 +03:00
mulhern
54577e0039
Exclude GitHub Workflows files from packaged crate
2023-08-03 15:05:28 -04:00
mulhern
c52ae9d597
Exclude ci directory from packaged crate
...
I do not think there is compelling reason to release the ci support as
part of a Rust source code package. In addition, the crate, as it is
released now, gets flagged in some security scans due to the presence of
Dockerfiles which are considered to be following some unsafe practices.
Most Linux distros package using the vendored appraoch and provide a
vendor tarfile of an application's dependencies. Scanners will tend to
expect that the contents of the vendor tarfile will be source code.
These Dockerfiles are already being flagged by some scanners; other
contents of the ci directory may be flagged in future.
2023-08-03 09:31:56 -04:00
Yuki Okushi
eac491efc3
Prepare 0.2.7 release
...
Signed-off-by: Yuki Okushi <jtitor@2k36.org>
2023-05-13 15:16:59 +09:00
Tobias Decking
8753da27ae
Small tweak to mul in fma.rs.
2023-02-16 18:22:17 +01:00
Amanieu d'Antras
576368ea57
Merge pull request rust-lang/libm#275 from moritz-meier/feature/add-generic-helper
2023-02-11 16:54:11 +01:00
James D. Turner
929b5841db
Fix descriptions of erfc and erfcf
...
As described in the second paragraph of the docs for these functions, they are
the complementary error function, not the error function.
2023-01-20 13:40:55 -05:00
Moritz Meier
7777c60a0b
add generic libm helper
...
Add editorconfig + docs
refactor
2023-01-17 20:41:24 +01:00
Luc
b90b2f8547
Fix formatting
...
Forgot to run cargo fmt last time...
2022-11-16 15:44:43 +01:00
Luc
294eab9520
Remove negative numbers from test
2022-11-16 15:39:13 +01:00
Luc
95c860d1bf
Add Small Conformance tests to Sqrt(f)
2022-11-14 16:49:43 +01:00
Amanieu d'Antras
53dec2fc63
Bump to 0.2.6
2022-11-09 01:30:02 +00:00
Jules Bertholet
90128a1abb
Add benchmarks
2022-11-07 23:43:39 -05:00
Jules Bertholet
83524d4aa2
Disable tests on PowerPC
2022-11-07 13:19:05 -05:00
Jules Bertholet
292221cf4c
rint/rintf instead of roundeven/roundevenf
2022-11-07 12:54:02 -05:00
Jules Bertholet
e3efddc2c2
Add roundeven and roundevenf
2022-11-07 12:37:44 -05:00
Andrew Tribick
98e9ab973a
Use wrapping_neg() to avoid fma errors on underflow
2022-09-30 14:11:15 +02:00
Amanieu d'Antras
8b42fe77b7
Bump to 0.2.5
2022-08-10 15:23:56 +01:00
Amanieu d'Antras
d0c0eb9c23
Merge pull request rust-lang/libm#267 from Amanieu/fmaf
2022-08-10 02:17:52 +02:00
Amanieu d'Antras
142261c91c
Fix fmaf not to depend on FE_TOWARDZERO
...
Ported from upstream musl commit 4f3d346bffdf9ed2b1803653643dc31242490944
Fixes rust-lang/libm#263
2022-08-10 01:11:33 +01:00
Amanieu d'Antras
ea2de5ae30
Merge pull request rust-lang/libm#265 from ankane/no_panic
2022-08-01 16:53:42 +02:00
Andrew Kane
fecd4045af
Ensure more functions do not panic
2022-07-31 13:57:20 -07:00
Outurnate
ada0be15bf
Use smaller IPIO2 table for 16 and 32 bit architectures
2022-07-31 14:37:57 -04:00
Amanieu d'Antras
365558d749
Bump to 0.2.3
2022-07-30 01:43:36 +01:00
Andrew Kane
4d8d134d10
Remove panics from tgamma and tgammaf
2022-07-29 16:52:30 -07:00
Amanieu d'Antras
76f02fa2db
Bump to 0.2.2
2022-02-06 09:52:15 +00:00
Peter Michael Green
8d91281fcc
Apply formatting fixes from CI
2022-01-04 21:16:11 +00:00
Peter Michael Green
f8c8c8b2fe
allow force_eval! to produce a result and use that result to more explicitly force rounding on x87.
2022-01-04 21:06:28 +00:00
Peter Michael Green
94b416e496
only allow x87-specific result in j1f.rs test on x87
2022-01-04 20:59:42 +00:00
Peter Michael Green
e3c3304557
round to storage format in some tests before comparison to prevent spurious errors on x87.
2022-01-04 20:30:43 +00:00
Peter Michael Green
e95ea2b11d
Add forced rounding to storage format for x87 to rem_pio2.rs as well.
2022-01-04 20:30:43 +00:00
Peter Michael Green
874209b56c
Use force_eval instead of to_bits/from_bits combination,
...
Using to_bits/from_bits to force conversion to storage format
apparently doesn't work in release mode. Also add an architecture
conditional to avoid pessimising other architectures.
2022-01-04 20:30:43 +00:00