pub trait Linear<T>: Additive {
    // Required methods
    fn outer_mul(self, t: T) -> Self;
    fn outer_div(self, t: T) -> Self;
}
Expand description

Set of additive types that support outer multiplication and division, making them linear.

Required Methods§

source

fn outer_mul(self, t: T) -> Self

Apply an outer multiplication law.

source

fn outer_div(self, t: T) -> Self

Apply an outer division law.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Linear<f32> for f32

source§

fn outer_div(self, t: f32) -> Self

Apply an outer division law.

source§

fn outer_mul(self, t: f32) -> Self

source§

impl Linear<f32> for f64

source§

fn outer_div(self, t: f32) -> Self

Apply an outer division law.

source§

fn outer_mul(self, t: f32) -> Self

source§

impl Linear<f64> for f32

source§

fn outer_div(self, t: f64) -> Self

Apply an outer division law.

source§

fn outer_mul(self, t: f64) -> Self

source§

impl Linear<f64> for f64

source§

fn outer_div(self, t: f64) -> Self

Apply an outer division law.

source§

fn outer_mul(self, t: f64) -> Self

Implementors§