Struct MatrixVectorMul

Source
pub struct MatrixVectorMul<ME: MatrixExpression, VE: VectorExpression> { /* private fields */ }
Expand description

§Vector expression for matrix-vector multiplication.

This vector expression represents a matrix-vector operation that takes one input matrix expression and one vector expression.

  • tparam T Element value type.
  • tparam ME Matrix expression.
  • tparam VE Vector expression.

Implementations§

Source§

impl<ME: MatrixExpression, VE: VectorExpression> MatrixVectorMul<ME, VE>

Source

pub fn new(m: ME, v: VE) -> MatrixVectorMul<ME, VE>

Source

pub fn eval(&self, i: usize) -> f64

Returns vector element at i.

Source

pub fn size(&self) -> usize

Size of the vector.

Trait Implementations§

Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Add<Return> for MatrixVectorMul<E, VectorDiv<E1, E2>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Divides>>, Return, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Return) -> Self::Output

Performs the + operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Add<Return> for MatrixVectorMul<E, VectorSub<E1, E2>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Minus>>, Return, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Return) -> Self::Output

Performs the + operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Add<Return> for MatrixVectorMul<E, VectorMul<E1, E2>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Multiplies>>, Return, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Return) -> Self::Output

Performs the + operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Add<Return> for MatrixVectorMul<E, VectorAdd<E1, E2>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Plus>>, Return, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Return) -> Self::Output

Performs the + operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Add<Return> for MatrixVectorMul<E, VectorScalarDiv<E1>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Divides>>, Return, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Return) -> Self::Output

Performs the + operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Add<Return> for MatrixVectorMul<E, VectorScalarSub<E1>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Minus>>, Return, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Return) -> Self::Output

Performs the + operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Add<Return> for MatrixVectorMul<E, VectorScalarMul<E1>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Multiplies>>, Return, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Return) -> Self::Output

Performs the + operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Add<Return> for MatrixVectorMul<E, VectorScalarAdd<E1>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Plus>>, Return, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Return) -> Self::Output

Performs the + operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Add<Return> for MatrixVectorMul<E, VectorScalarRDiv<E1>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RDivides>>, Return, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Return) -> Self::Output

Performs the + operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Add<Return> for MatrixVectorMul<E, VectorScalarRSub<E1>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RMinus>>, Return, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Return) -> Self::Output

Performs the + operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Add<f64> for MatrixVectorMul<E, VectorDiv<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Divides>>, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: f64) -> Self::Output

Performs the + operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Add<f64> for MatrixVectorMul<E, VectorSub<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Minus>>, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: f64) -> Self::Output

Performs the + operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Add<f64> for MatrixVectorMul<E, VectorMul<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Multiplies>>, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: f64) -> Self::Output

Performs the + operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Add<f64> for MatrixVectorMul<E, VectorAdd<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Plus>>, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: f64) -> Self::Output

Performs the + operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Add<f64> for MatrixVectorMul<E, VectorScalarDiv<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Divides>>, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: f64) -> Self::Output

Performs the + operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Add<f64> for MatrixVectorMul<E, VectorScalarSub<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Minus>>, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: f64) -> Self::Output

Performs the + operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Add<f64> for MatrixVectorMul<E, VectorScalarMul<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Multiplies>>, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: f64) -> Self::Output

Performs the + operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Add<f64> for MatrixVectorMul<E, VectorScalarAdd<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Plus>>, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: f64) -> Self::Output

Performs the + operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Add<f64> for MatrixVectorMul<E, VectorScalarRDiv<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RDivides>>, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: f64) -> Self::Output

Performs the + operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Add<f64> for MatrixVectorMul<E, VectorScalarRSub<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RMinus>>, Plus>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: f64) -> Self::Output

Performs the + operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Div<f64> for MatrixVectorMul<E, VectorDiv<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Divides>>, Divides>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: f64) -> Self::Output

Performs the / operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Div<f64> for MatrixVectorMul<E, VectorSub<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Minus>>, Divides>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: f64) -> Self::Output

Performs the / operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Div<f64> for MatrixVectorMul<E, VectorMul<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Multiplies>>, Divides>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: f64) -> Self::Output

Performs the / operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Div<f64> for MatrixVectorMul<E, VectorAdd<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Plus>>, Divides>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: f64) -> Self::Output

Performs the / operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Div<f64> for MatrixVectorMul<E, VectorScalarDiv<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Divides>>, Divides>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: f64) -> Self::Output

Performs the / operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Div<f64> for MatrixVectorMul<E, VectorScalarSub<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Minus>>, Divides>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: f64) -> Self::Output

Performs the / operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Div<f64> for MatrixVectorMul<E, VectorScalarMul<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Multiplies>>, Divides>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: f64) -> Self::Output

Performs the / operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Div<f64> for MatrixVectorMul<E, VectorScalarAdd<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Plus>>, Divides>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: f64) -> Self::Output

Performs the / operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Div<f64> for MatrixVectorMul<E, VectorScalarRDiv<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RDivides>>, Divides>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: f64) -> Self::Output

Performs the / operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Div<f64> for MatrixVectorMul<E, VectorScalarRSub<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RMinus>>, Divides>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: f64) -> Self::Output

Performs the / operation. Read more
Source§

impl<ME: MatrixExpression, VE: VectorExpression> MatrixExpression for MatrixVectorMul<ME, VE>

Source§

fn size(&self) -> USize2

Size of the matrix.
Source§

fn rows(&self) -> usize

Number of rows.
Source§

fn cols(&self) -> usize

Number of columns.
Source§

fn eval(&self, _x: usize, _y: usize) -> f64

Returns matrix element at (i, j).
Source§

impl<Matrix: MatrixExpression, E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Mul<Matrix> for MatrixVectorMul<E, VectorDiv<E1, E2>>

Source§

type Output = MatrixMul<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Divides>>, Matrix>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Matrix) -> Self::Output

Performs the * operation. Read more
Source§

impl<Matrix: MatrixExpression, E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Mul<Matrix> for MatrixVectorMul<E, VectorSub<E1, E2>>

Source§

type Output = MatrixMul<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Minus>>, Matrix>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Matrix) -> Self::Output

Performs the * operation. Read more
Source§

impl<Matrix: MatrixExpression, E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Mul<Matrix> for MatrixVectorMul<E, VectorMul<E1, E2>>

Source§

type Output = MatrixMul<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Multiplies>>, Matrix>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Matrix) -> Self::Output

Performs the * operation. Read more
Source§

impl<Matrix: MatrixExpression, E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Mul<Matrix> for MatrixVectorMul<E, VectorAdd<E1, E2>>

Source§

type Output = MatrixMul<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Plus>>, Matrix>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Matrix) -> Self::Output

Performs the * operation. Read more
Source§

impl<Matrix: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Mul<Matrix> for MatrixVectorMul<E, VectorScalarDiv<E1>>

Source§

type Output = MatrixMul<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Divides>>, Matrix>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Matrix) -> Self::Output

Performs the * operation. Read more
Source§

impl<Matrix: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Mul<Matrix> for MatrixVectorMul<E, VectorScalarSub<E1>>

Source§

type Output = MatrixMul<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Minus>>, Matrix>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Matrix) -> Self::Output

Performs the * operation. Read more
Source§

impl<Matrix: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Mul<Matrix> for MatrixVectorMul<E, VectorScalarMul<E1>>

Source§

type Output = MatrixMul<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Multiplies>>, Matrix>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Matrix) -> Self::Output

Performs the * operation. Read more
Source§

impl<Matrix: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Mul<Matrix> for MatrixVectorMul<E, VectorScalarAdd<E1>>

Source§

type Output = MatrixMul<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Plus>>, Matrix>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Matrix) -> Self::Output

Performs the * operation. Read more
Source§

impl<Matrix: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Mul<Matrix> for MatrixVectorMul<E, VectorScalarRDiv<E1>>

Source§

type Output = MatrixMul<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RDivides>>, Matrix>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Matrix) -> Self::Output

Performs the * operation. Read more
Source§

impl<Matrix: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Mul<Matrix> for MatrixVectorMul<E, VectorScalarRSub<E1>>

Source§

type Output = MatrixMul<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RMinus>>, Matrix>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Matrix) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Divides>> for MatrixVectorMul<E, VectorDiv<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Divides>>, VectorBinaryOp<E1, E2, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorDiv<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Divides>> for MatrixVectorMul<E, VectorSub<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Minus>>, VectorBinaryOp<E1, E2, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorDiv<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Divides>> for MatrixVectorMul<E, VectorMul<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Multiplies>>, VectorBinaryOp<E1, E2, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorDiv<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Divides>> for MatrixVectorMul<E, VectorAdd<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Plus>>, VectorBinaryOp<E1, E2, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorDiv<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Divides>> for MatrixVectorMul<E, VectorScalarDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Divides>>, VectorBinaryOp<E1, E2, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorDiv<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Divides>> for MatrixVectorMul<E, VectorScalarSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Minus>>, VectorBinaryOp<E1, E2, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorDiv<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Divides>> for MatrixVectorMul<E, VectorScalarMul<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Multiplies>>, VectorBinaryOp<E1, E2, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorDiv<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Divides>> for MatrixVectorMul<E, VectorScalarAdd<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Plus>>, VectorBinaryOp<E1, E2, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorDiv<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Divides>> for MatrixVectorMul<E, VectorScalarRDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RDivides>>, VectorBinaryOp<E1, E2, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorDiv<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Divides>> for MatrixVectorMul<E, VectorScalarRSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RMinus>>, VectorBinaryOp<E1, E2, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorDiv<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Minus>> for MatrixVectorMul<E, VectorDiv<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Divides>>, VectorBinaryOp<E1, E2, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorSub<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Minus>> for MatrixVectorMul<E, VectorSub<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Minus>>, VectorBinaryOp<E1, E2, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorSub<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Minus>> for MatrixVectorMul<E, VectorMul<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Multiplies>>, VectorBinaryOp<E1, E2, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorSub<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Minus>> for MatrixVectorMul<E, VectorAdd<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Plus>>, VectorBinaryOp<E1, E2, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorSub<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Minus>> for MatrixVectorMul<E, VectorScalarDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Divides>>, VectorBinaryOp<E1, E2, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorSub<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Minus>> for MatrixVectorMul<E, VectorScalarSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Minus>>, VectorBinaryOp<E1, E2, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorSub<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Minus>> for MatrixVectorMul<E, VectorScalarMul<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Multiplies>>, VectorBinaryOp<E1, E2, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorSub<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Minus>> for MatrixVectorMul<E, VectorScalarAdd<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Plus>>, VectorBinaryOp<E1, E2, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorSub<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Minus>> for MatrixVectorMul<E, VectorScalarRDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RDivides>>, VectorBinaryOp<E1, E2, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorSub<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Minus>> for MatrixVectorMul<E, VectorScalarRSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RMinus>>, VectorBinaryOp<E1, E2, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorSub<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Multiplies>> for MatrixVectorMul<E, VectorDiv<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Divides>>, VectorBinaryOp<E1, E2, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorMul<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Multiplies>> for MatrixVectorMul<E, VectorSub<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Minus>>, VectorBinaryOp<E1, E2, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorMul<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Multiplies>> for MatrixVectorMul<E, VectorMul<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Multiplies>>, VectorBinaryOp<E1, E2, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorMul<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Multiplies>> for MatrixVectorMul<E, VectorAdd<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Plus>>, VectorBinaryOp<E1, E2, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorMul<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Multiplies>> for MatrixVectorMul<E, VectorScalarDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Divides>>, VectorBinaryOp<E1, E2, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorMul<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Multiplies>> for MatrixVectorMul<E, VectorScalarSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Minus>>, VectorBinaryOp<E1, E2, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorMul<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Multiplies>> for MatrixVectorMul<E, VectorScalarMul<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Multiplies>>, VectorBinaryOp<E1, E2, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorMul<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Multiplies>> for MatrixVectorMul<E, VectorScalarAdd<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Plus>>, VectorBinaryOp<E1, E2, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorMul<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Multiplies>> for MatrixVectorMul<E, VectorScalarRDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RDivides>>, VectorBinaryOp<E1, E2, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorMul<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Multiplies>> for MatrixVectorMul<E, VectorScalarRSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RMinus>>, VectorBinaryOp<E1, E2, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorMul<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Plus>> for MatrixVectorMul<E, VectorDiv<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Divides>>, VectorBinaryOp<E1, E2, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorAdd<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Plus>> for MatrixVectorMul<E, VectorSub<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Minus>>, VectorBinaryOp<E1, E2, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorAdd<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Plus>> for MatrixVectorMul<E, VectorMul<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Multiplies>>, VectorBinaryOp<E1, E2, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorAdd<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorBinaryOp<E1, E2, Plus>> for MatrixVectorMul<E, VectorAdd<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Plus>>, VectorBinaryOp<E1, E2, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorAdd<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Plus>> for MatrixVectorMul<E, VectorScalarDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Divides>>, VectorBinaryOp<E1, E2, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorAdd<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Plus>> for MatrixVectorMul<E, VectorScalarSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Minus>>, VectorBinaryOp<E1, E2, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorAdd<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Plus>> for MatrixVectorMul<E, VectorScalarMul<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Multiplies>>, VectorBinaryOp<E1, E2, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorAdd<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Plus>> for MatrixVectorMul<E, VectorScalarAdd<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Plus>>, VectorBinaryOp<E1, E2, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorAdd<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Plus>> for MatrixVectorMul<E, VectorScalarRDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RDivides>>, VectorBinaryOp<E1, E2, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorAdd<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorBinaryOp<E1, E2, Plus>> for MatrixVectorMul<E, VectorScalarRSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RMinus>>, VectorBinaryOp<E1, E2, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorAdd<E1, E2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Divides>> for MatrixVectorMul<E, VectorDiv<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Divides>>, VectorScalarBinaryOp<E1, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Divides>> for MatrixVectorMul<E, VectorSub<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Minus>>, VectorScalarBinaryOp<E1, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Divides>> for MatrixVectorMul<E, VectorMul<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Multiplies>>, VectorScalarBinaryOp<E1, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Divides>> for MatrixVectorMul<E, VectorAdd<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Plus>>, VectorScalarBinaryOp<E1, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Divides>> for MatrixVectorMul<E, VectorScalarDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Divides>>, VectorScalarBinaryOp<E1, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Divides>> for MatrixVectorMul<E, VectorScalarSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Minus>>, VectorScalarBinaryOp<E1, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Divides>> for MatrixVectorMul<E, VectorScalarMul<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Multiplies>>, VectorScalarBinaryOp<E1, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Divides>> for MatrixVectorMul<E, VectorScalarAdd<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Plus>>, VectorScalarBinaryOp<E1, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Divides>> for MatrixVectorMul<E, VectorScalarRDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RDivides>>, VectorScalarBinaryOp<E1, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Divides>> for MatrixVectorMul<E, VectorScalarRSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RMinus>>, VectorScalarBinaryOp<E1, Divides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Minus>> for MatrixVectorMul<E, VectorDiv<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Divides>>, VectorScalarBinaryOp<E1, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Minus>> for MatrixVectorMul<E, VectorSub<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Minus>>, VectorScalarBinaryOp<E1, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Minus>> for MatrixVectorMul<E, VectorMul<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Multiplies>>, VectorScalarBinaryOp<E1, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Minus>> for MatrixVectorMul<E, VectorAdd<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Plus>>, VectorScalarBinaryOp<E1, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Minus>> for MatrixVectorMul<E, VectorScalarDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Divides>>, VectorScalarBinaryOp<E1, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Minus>> for MatrixVectorMul<E, VectorScalarSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Minus>>, VectorScalarBinaryOp<E1, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Minus>> for MatrixVectorMul<E, VectorScalarMul<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Multiplies>>, VectorScalarBinaryOp<E1, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Minus>> for MatrixVectorMul<E, VectorScalarAdd<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Plus>>, VectorScalarBinaryOp<E1, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Minus>> for MatrixVectorMul<E, VectorScalarRDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RDivides>>, VectorScalarBinaryOp<E1, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Minus>> for MatrixVectorMul<E, VectorScalarRSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RMinus>>, VectorScalarBinaryOp<E1, Minus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Multiplies>> for MatrixVectorMul<E, VectorDiv<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Divides>>, VectorScalarBinaryOp<E1, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarMul<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Multiplies>> for MatrixVectorMul<E, VectorSub<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Minus>>, VectorScalarBinaryOp<E1, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarMul<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Multiplies>> for MatrixVectorMul<E, VectorMul<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Multiplies>>, VectorScalarBinaryOp<E1, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarMul<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Multiplies>> for MatrixVectorMul<E, VectorAdd<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Plus>>, VectorScalarBinaryOp<E1, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarMul<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Multiplies>> for MatrixVectorMul<E, VectorScalarDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Divides>>, VectorScalarBinaryOp<E1, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarMul<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Multiplies>> for MatrixVectorMul<E, VectorScalarSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Minus>>, VectorScalarBinaryOp<E1, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarMul<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Multiplies>> for MatrixVectorMul<E, VectorScalarMul<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Multiplies>>, VectorScalarBinaryOp<E1, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarMul<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Multiplies>> for MatrixVectorMul<E, VectorScalarAdd<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Plus>>, VectorScalarBinaryOp<E1, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarMul<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Multiplies>> for MatrixVectorMul<E, VectorScalarRDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RDivides>>, VectorScalarBinaryOp<E1, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarMul<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Multiplies>> for MatrixVectorMul<E, VectorScalarRSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RMinus>>, VectorScalarBinaryOp<E1, Multiplies>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarMul<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Plus>> for MatrixVectorMul<E, VectorDiv<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Divides>>, VectorScalarBinaryOp<E1, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarAdd<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Plus>> for MatrixVectorMul<E, VectorSub<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Minus>>, VectorScalarBinaryOp<E1, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarAdd<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Plus>> for MatrixVectorMul<E, VectorMul<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Multiplies>>, VectorScalarBinaryOp<E1, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarAdd<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, Plus>> for MatrixVectorMul<E, VectorAdd<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Plus>>, VectorScalarBinaryOp<E1, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarAdd<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Plus>> for MatrixVectorMul<E, VectorScalarDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Divides>>, VectorScalarBinaryOp<E1, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarAdd<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Plus>> for MatrixVectorMul<E, VectorScalarSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Minus>>, VectorScalarBinaryOp<E1, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarAdd<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Plus>> for MatrixVectorMul<E, VectorScalarMul<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Multiplies>>, VectorScalarBinaryOp<E1, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarAdd<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Plus>> for MatrixVectorMul<E, VectorScalarAdd<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Plus>>, VectorScalarBinaryOp<E1, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarAdd<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Plus>> for MatrixVectorMul<E, VectorScalarRDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RDivides>>, VectorScalarBinaryOp<E1, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarAdd<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, Plus>> for MatrixVectorMul<E, VectorScalarRSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RMinus>>, VectorScalarBinaryOp<E1, Plus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarAdd<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, RDivides>> for MatrixVectorMul<E, VectorDiv<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Divides>>, VectorScalarBinaryOp<E1, RDivides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, RDivides>> for MatrixVectorMul<E, VectorSub<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Minus>>, VectorScalarBinaryOp<E1, RDivides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, RDivides>> for MatrixVectorMul<E, VectorMul<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Multiplies>>, VectorScalarBinaryOp<E1, RDivides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, RDivides>> for MatrixVectorMul<E, VectorAdd<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Plus>>, VectorScalarBinaryOp<E1, RDivides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, RDivides>> for MatrixVectorMul<E, VectorScalarDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Divides>>, VectorScalarBinaryOp<E1, RDivides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, RDivides>> for MatrixVectorMul<E, VectorScalarSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Minus>>, VectorScalarBinaryOp<E1, RDivides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, RDivides>> for MatrixVectorMul<E, VectorScalarMul<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Multiplies>>, VectorScalarBinaryOp<E1, RDivides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, RDivides>> for MatrixVectorMul<E, VectorScalarAdd<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Plus>>, VectorScalarBinaryOp<E1, RDivides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, RDivides>> for MatrixVectorMul<E, VectorScalarRDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RDivides>>, VectorScalarBinaryOp<E1, RDivides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, RDivides>> for MatrixVectorMul<E, VectorScalarRSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RMinus>>, VectorScalarBinaryOp<E1, RDivides>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRDiv<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, RMinus>> for MatrixVectorMul<E, VectorDiv<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Divides>>, VectorScalarBinaryOp<E1, RMinus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, RMinus>> for MatrixVectorMul<E, VectorSub<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Minus>>, VectorScalarBinaryOp<E1, RMinus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, RMinus>> for MatrixVectorMul<E, VectorMul<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Multiplies>>, VectorScalarBinaryOp<E1, RMinus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression, V2: VectorExpression> Mul<VectorScalarBinaryOp<E1, RMinus>> for MatrixVectorMul<E, VectorAdd<V1, V2>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorBinaryOp<V1, V2, Plus>>, VectorScalarBinaryOp<E1, RMinus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, RMinus>> for MatrixVectorMul<E, VectorScalarDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Divides>>, VectorScalarBinaryOp<E1, RMinus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, RMinus>> for MatrixVectorMul<E, VectorScalarSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Minus>>, VectorScalarBinaryOp<E1, RMinus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, RMinus>> for MatrixVectorMul<E, VectorScalarMul<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Multiplies>>, VectorScalarBinaryOp<E1, RMinus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, RMinus>> for MatrixVectorMul<E, VectorScalarAdd<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, Plus>>, VectorScalarBinaryOp<E1, RMinus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, RMinus>> for MatrixVectorMul<E, VectorScalarRDiv<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RDivides>>, VectorScalarBinaryOp<E1, RMinus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E1: VectorExpression, E: MatrixExpression, V1: VectorExpression> Mul<VectorScalarBinaryOp<E1, RMinus>> for MatrixVectorMul<E, VectorScalarRSub<V1>>

Source§

type Output = MatrixVectorMul<MatrixVectorMul<E, VectorScalarBinaryOp<V1, RMinus>>, VectorScalarBinaryOp<E1, RMinus>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: VectorScalarRSub<E1>) -> Self::Output

Performs the * operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Mul<f64> for MatrixVectorMul<E, VectorDiv<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Divides>>, Multiplies>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: f64) -> Self::Output

Performs the * operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Mul<f64> for MatrixVectorMul<E, VectorSub<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Minus>>, Multiplies>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: f64) -> Self::Output

Performs the * operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Mul<f64> for MatrixVectorMul<E, VectorMul<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Multiplies>>, Multiplies>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: f64) -> Self::Output

Performs the * operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Mul<f64> for MatrixVectorMul<E, VectorAdd<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Plus>>, Multiplies>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: f64) -> Self::Output

Performs the * operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Mul<f64> for MatrixVectorMul<E, VectorScalarDiv<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Divides>>, Multiplies>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: f64) -> Self::Output

Performs the * operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Mul<f64> for MatrixVectorMul<E, VectorScalarSub<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Minus>>, Multiplies>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: f64) -> Self::Output

Performs the * operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Mul<f64> for MatrixVectorMul<E, VectorScalarMul<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Multiplies>>, Multiplies>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: f64) -> Self::Output

Performs the * operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Mul<f64> for MatrixVectorMul<E, VectorScalarAdd<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Plus>>, Multiplies>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: f64) -> Self::Output

Performs the * operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Mul<f64> for MatrixVectorMul<E, VectorScalarRDiv<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RDivides>>, Multiplies>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: f64) -> Self::Output

Performs the * operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Mul<f64> for MatrixVectorMul<E, VectorScalarRSub<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RMinus>>, Multiplies>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: f64) -> Self::Output

Performs the * operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Neg for MatrixVectorMul<E, VectorDiv<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Divides>>, Multiplies>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Neg for MatrixVectorMul<E, VectorSub<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Minus>>, Multiplies>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Neg for MatrixVectorMul<E, VectorMul<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Multiplies>>, Multiplies>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Neg for MatrixVectorMul<E, VectorAdd<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Plus>>, Multiplies>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Neg for MatrixVectorMul<E, VectorScalarDiv<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Divides>>, Multiplies>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Neg for MatrixVectorMul<E, VectorScalarSub<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Minus>>, Multiplies>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Neg for MatrixVectorMul<E, VectorScalarMul<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Multiplies>>, Multiplies>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Neg for MatrixVectorMul<E, VectorScalarAdd<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Plus>>, Multiplies>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Neg for MatrixVectorMul<E, VectorScalarRDiv<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RDivides>>, Multiplies>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Neg for MatrixVectorMul<E, VectorScalarRSub<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RMinus>>, Multiplies>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Sub<Return> for MatrixVectorMul<E, VectorDiv<E1, E2>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Divides>>, Return, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Return) -> Self::Output

Performs the - operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Sub<Return> for MatrixVectorMul<E, VectorSub<E1, E2>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Minus>>, Return, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Return) -> Self::Output

Performs the - operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Sub<Return> for MatrixVectorMul<E, VectorMul<E1, E2>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Multiplies>>, Return, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Return) -> Self::Output

Performs the - operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Sub<Return> for MatrixVectorMul<E, VectorAdd<E1, E2>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Plus>>, Return, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Return) -> Self::Output

Performs the - operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Sub<Return> for MatrixVectorMul<E, VectorScalarDiv<E1>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Divides>>, Return, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Return) -> Self::Output

Performs the - operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Sub<Return> for MatrixVectorMul<E, VectorScalarSub<E1>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Minus>>, Return, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Return) -> Self::Output

Performs the - operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Sub<Return> for MatrixVectorMul<E, VectorScalarMul<E1>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Multiplies>>, Return, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Return) -> Self::Output

Performs the - operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Sub<Return> for MatrixVectorMul<E, VectorScalarAdd<E1>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Plus>>, Return, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Return) -> Self::Output

Performs the - operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Sub<Return> for MatrixVectorMul<E, VectorScalarRDiv<E1>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RDivides>>, Return, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Return) -> Self::Output

Performs the - operation. Read more
Source§

impl<Return: MatrixExpression, E: MatrixExpression, E1: VectorExpression> Sub<Return> for MatrixVectorMul<E, VectorScalarRSub<E1>>

Source§

type Output = MatrixBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RMinus>>, Return, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Return) -> Self::Output

Performs the - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Sub<f64> for MatrixVectorMul<E, VectorDiv<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Divides>>, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: f64) -> Self::Output

Performs the - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Sub<f64> for MatrixVectorMul<E, VectorSub<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Minus>>, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: f64) -> Self::Output

Performs the - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Sub<f64> for MatrixVectorMul<E, VectorMul<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Multiplies>>, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: f64) -> Self::Output

Performs the - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression, E2: VectorExpression> Sub<f64> for MatrixVectorMul<E, VectorAdd<E1, E2>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorBinaryOp<E1, E2, Plus>>, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: f64) -> Self::Output

Performs the - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Sub<f64> for MatrixVectorMul<E, VectorScalarDiv<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Divides>>, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: f64) -> Self::Output

Performs the - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Sub<f64> for MatrixVectorMul<E, VectorScalarSub<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Minus>>, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: f64) -> Self::Output

Performs the - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Sub<f64> for MatrixVectorMul<E, VectorScalarMul<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Multiplies>>, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: f64) -> Self::Output

Performs the - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Sub<f64> for MatrixVectorMul<E, VectorScalarAdd<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, Plus>>, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: f64) -> Self::Output

Performs the - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Sub<f64> for MatrixVectorMul<E, VectorScalarRDiv<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RDivides>>, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: f64) -> Self::Output

Performs the - operation. Read more
Source§

impl<E: MatrixExpression, E1: VectorExpression> Sub<f64> for MatrixVectorMul<E, VectorScalarRSub<E1>>

Source§

type Output = MatrixScalarBinaryOp<MatrixVectorMul<E, VectorScalarBinaryOp<E1, RMinus>>, Minus>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: f64) -> Self::Output

Performs the - operation. Read more

Auto Trait Implementations§

§

impl<ME, VE> Freeze for MatrixVectorMul<ME, VE>
where ME: Freeze, VE: Freeze,

§

impl<ME, VE> RefUnwindSafe for MatrixVectorMul<ME, VE>

§

impl<ME, VE> Send for MatrixVectorMul<ME, VE>
where ME: Send, VE: Send,

§

impl<ME, VE> Sync for MatrixVectorMul<ME, VE>
where ME: Sync, VE: Sync,

§

impl<ME, VE> Unpin for MatrixVectorMul<ME, VE>
where ME: Unpin, VE: Unpin,

§

impl<ME, VE> UnwindSafe for MatrixVectorMul<ME, VE>
where ME: UnwindSafe, VE: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V