Type Definition vox_geometry_rust::matrix_expression::MatrixScalarAdd[][src]

type MatrixScalarAdd<E> = MatrixScalarBinaryOp<E, Plus>;
Expand description

Matrix-matrix addition expression.

Trait Implementations

impl<Return: MatrixExpression, E: MatrixExpression> Add<Return> for MatrixScalarAdd<E>[src]

type Output = MatrixAdd<MatrixScalarAdd<E>, Return>

The resulting type after applying the + operator.

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

Performs the + operation. Read more

impl<E: MatrixExpression> Add<f64> for MatrixScalarAdd<E>[src]

type Output = MatrixScalarAdd<MatrixScalarAdd<E>>

The resulting type after applying the + operator.

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

Performs the + operation. Read more

impl<E: MatrixExpression> Div<f64> for MatrixScalarAdd<E>[src]

type Output = MatrixScalarDiv<MatrixScalarAdd<E>>

The resulting type after applying the / operator.

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

Performs the / operation. Read more

impl<Matrix: MatrixExpression, E: MatrixExpression> Mul<Matrix> for MatrixScalarAdd<E>[src]

type Output = MatrixMul<MatrixScalarAdd<E>, Matrix>

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression> Mul<VectorBinaryOp<E1, E2, Divides>> for MatrixScalarAdd<E>[src]

type Output = MatrixVectorMul<MatrixScalarAdd<E>, VectorDiv<E1, E2>>

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression> Mul<VectorBinaryOp<E1, E2, Minus>> for MatrixScalarAdd<E>[src]

type Output = MatrixVectorMul<MatrixScalarAdd<E>, VectorSub<E1, E2>>

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression> Mul<VectorBinaryOp<E1, E2, Multiplies>> for MatrixScalarAdd<E>[src]

type Output = MatrixVectorMul<MatrixScalarAdd<E>, VectorMul<E1, E2>>

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl<E1: VectorExpression, E2: VectorExpression, E: MatrixExpression> Mul<VectorBinaryOp<E1, E2, Plus>> for MatrixScalarAdd<E>[src]

type Output = MatrixVectorMul<MatrixScalarAdd<E>, VectorAdd<E1, E2>>

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl<E1: VectorExpression, E: MatrixExpression> Mul<VectorScalarBinaryOp<E1, Divides>> for MatrixScalarAdd<E>[src]

type Output = MatrixVectorMul<MatrixScalarAdd<E>, VectorScalarDiv<E1>>

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl<E1: VectorExpression, E: MatrixExpression> Mul<VectorScalarBinaryOp<E1, Minus>> for MatrixScalarAdd<E>[src]

type Output = MatrixVectorMul<MatrixScalarAdd<E>, VectorScalarSub<E1>>

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl<E1: VectorExpression, E: MatrixExpression> Mul<VectorScalarBinaryOp<E1, Multiplies>> for MatrixScalarAdd<E>[src]

type Output = MatrixVectorMul<MatrixScalarAdd<E>, VectorScalarMul<E1>>

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl<E1: VectorExpression, E: MatrixExpression> Mul<VectorScalarBinaryOp<E1, Plus>> for MatrixScalarAdd<E>[src]

type Output = MatrixVectorMul<MatrixScalarAdd<E>, VectorScalarAdd<E1>>

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl<E1: VectorExpression, E: MatrixExpression> Mul<VectorScalarBinaryOp<E1, RDivides>> for MatrixScalarAdd<E>[src]

type Output = MatrixVectorMul<MatrixScalarAdd<E>, VectorScalarRDiv<E1>>

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl<E1: VectorExpression, E: MatrixExpression> Mul<VectorScalarBinaryOp<E1, RMinus>> for MatrixScalarAdd<E>[src]

type Output = MatrixVectorMul<MatrixScalarAdd<E>, VectorScalarRSub<E1>>

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl<E: MatrixExpression> Mul<f64> for MatrixScalarAdd<E>[src]

type Output = MatrixScalarMul<MatrixScalarAdd<E>>

The resulting type after applying the * operator.

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

Performs the * operation. Read more

impl<E: MatrixExpression> Neg for MatrixScalarAdd<E>[src]

type Output = MatrixScalarMul<MatrixScalarAdd<E>>

The resulting type after applying the - operator.

fn neg(self) -> Self::Output[src]

Performs the unary - operation. Read more

impl<Return: MatrixExpression, E: MatrixExpression> Sub<Return> for MatrixScalarAdd<E>[src]

type Output = MatrixSub<MatrixScalarAdd<E>, Return>

The resulting type after applying the - operator.

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

Performs the - operation. Read more

impl<E: MatrixExpression> Sub<f64> for MatrixScalarAdd<E>[src]

type Output = MatrixScalarSub<MatrixScalarAdd<E>>

The resulting type after applying the - operator.

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

Performs the - operation. Read more