malachite_base/
platform.rs1#[cfg(not(feature = "std"))]
10#[macro_export]
11macro_rules! fma {
12 ($a: expr, $b: expr, $c: expr) => {{ libm::fma($a, $b, $c) }};
13}
14
15#[cfg(feature = "std")]
16#[macro_export]
17macro_rules! fma {
18 ($a: expr, $b: expr, $c: expr) => {{ $a.mul_add($b, $c) }};
19}
20
21pub use fma;
22
23#[cfg(not(feature = "std"))]
24#[macro_export]
25macro_rules! round_even {
26 ($a: expr) => {{ libm::roundeven($a) }};
27}
28
29#[cfg(feature = "std")]
30#[macro_export]
31macro_rules! round_even {
32 ($a: expr) => {{ $a.round_ties_even() }};
33}
34
35pub use round_even;