Skip to main content

CbrtBackend

Trait CbrtBackend 

Source
pub(crate) trait CbrtBackend {
    // Required methods
    fn fma(&self, x: f64, y: f64, z: f64) -> f64;
    fn polyeval4(&self, x: f64, a0: f64, a1: f64, a2: f64, a3: f64) -> f64;
    fn halley(&self, x: f64, a: f64) -> f64;
    fn exact_mul(&self, x: f64, y: f64) -> DoubleDouble;
    fn quick_mult_f64(&self, x: DoubleDouble, y: f64) -> DoubleDouble;
}

Required Methods§

Source

fn fma(&self, x: f64, y: f64, z: f64) -> f64

Source

fn polyeval4(&self, x: f64, a0: f64, a1: f64, a2: f64, a3: f64) -> f64

Source

fn halley(&self, x: f64, a: f64) -> f64

Source

fn exact_mul(&self, x: f64, y: f64) -> DoubleDouble

Source

fn quick_mult_f64(&self, x: DoubleDouble, y: f64) -> DoubleDouble

Implementors§

Source§

impl CbrtBackend for FmaCbrtBackend

Available on x86 or x86-64 only.
Source§

impl CbrtBackend for GenericCbrtBackend