Trait tract_linalg::generic::rounding::ScaleShiftAndRound

source ·
pub trait ScaleShiftAndRound {
    // Required methods
    fn q_scale(self, scaler: Scaler) -> Self;
    fn q_shl(self, shift: usize) -> Self;
    fn q_shr(self, shift: usize, rp: RoundingPolicy) -> Self;
}

Required Methods§

source

fn q_scale(self, scaler: Scaler) -> Self

source

fn q_shl(self, shift: usize) -> Self

source

fn q_shr(self, shift: usize, rp: RoundingPolicy) -> Self

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ScaleShiftAndRound for f32

source§

fn q_scale(self, scaler: Scaler) -> Self

source§

fn q_shl(self, shift: usize) -> Self

source§

fn q_shr(self, shift: usize, _rp: RoundingPolicy) -> Self

source§

impl ScaleShiftAndRound for f64

source§

fn q_scale(self, scaler: Scaler) -> Self

source§

fn q_shl(self, shift: usize) -> Self

source§

fn q_shr(self, shift: usize, _rp: RoundingPolicy) -> Self

source§

impl ScaleShiftAndRound for i32

source§

fn q_scale(self, scaler: Scaler) -> Self

source§

fn q_shr(self, shift: usize, rp: RoundingPolicy) -> Self

source§

fn q_shl(self, shift: usize) -> Self

source§

impl ScaleShiftAndRound for f16

source§

fn q_scale(self, scaler: Scaler) -> Self

source§

fn q_shl(self, shift: usize) -> Self

source§

fn q_shr(self, shift: usize, _rp: RoundingPolicy) -> Self

Implementors§