use crate::Float;
macro_rules! impl_float_no_std {
() => {
impl_float_no_std![(f32, u32, i32), (f64, u64, i32)];
};
($( ($f:ty, $uf:ty, $ie:ty)),+) => {
$( impl_float_no_std![@$f, $uf, $ie]; )+
};
(@$f:ty, $uf:ty, $ie:ty) => {
impl Float<$f> {
#[doc = crate::_FLOAT_FORMULA_FLOOR!()]
pub const fn floor(self) -> Float<$f> { self.const_floor() }
#[doc = crate::_FLOAT_FORMULA_CEIL!()]
pub const fn ceil(self) -> Float<$f> { self.const_ceil() }
pub const fn round(self) -> Float<$f> { self.const_round() }
#[doc = crate::_FLOAT_FORMULA_ROUND_TIES_AWAY!()]
pub const fn round_ties_away(self) -> Float<$f> {self.const_round_ties_away() }
#[doc = crate::_FLOAT_FORMULA_ROUND_TIES_EVEN!()]
pub const fn round_ties_even(self) -> Float<$f> { self.const_round_ties_even() }
#[doc = crate::_FLOAT_FORMULA_TRUNC!()]
pub const fn trunc(self) -> Float<$f> { self.const_trunc() }
#[doc = crate::_FLOAT_FORMULA_FRACT!()]
pub const fn fract(self) -> Float<$f> { self.const_fract() }
#[doc = crate::_FLOAT_FORMULA_SPLIT!()]
pub const fn split(self) -> (Float<$f>, Float<$f>) { self.const_split() }
pub const fn powi(self, p: $ie) -> Float<$f> { self.const_powi(p) }
}
};
}
impl_float_no_std!();