malachite_base/
platform.rs

1#[cfg(not(feature = "std"))]
2#[macro_export]
3macro_rules! fma {
4    ($a: expr, $b: expr, $c: expr) => {{ libm::fma($a, $b, $c) }};
5}
6
7#[cfg(feature = "std")]
8#[macro_export]
9macro_rules! fma {
10    ($a: expr, $b: expr, $c: expr) => {{ $a.mul_add($b, $c) }};
11}
12
13pub use fma;
14
15#[cfg(not(feature = "std"))]
16#[macro_export]
17macro_rules! round_even {
18    ($a: expr) => {{ libm::roundeven($a) }};
19}
20
21#[cfg(feature = "std")]
22#[macro_export]
23macro_rules! round_even {
24    ($a: expr) => {{ $a.round_ties_even() }};
25}
26
27pub use round_even;