Struct vox_geometry_rust::matrix_expression::MatrixMul [−][src]
pub struct MatrixMul<E1: MatrixExpression, E2: MatrixExpression> { /* fields omitted */ }
Expand description
Matrix expression for matrix-matrix multiplication.
This matrix expression represents a matrix-matrix operation that takes two input matrices.
- tparam T Element value type.
- tparam ME Matrix expression.
- tparam VE Vector expression.
Implementations
impl<E1: MatrixExpression, E2: MatrixExpression> MatrixMul<E1, E2>
[src]
impl<E1: MatrixExpression, E2: MatrixExpression> MatrixMul<E1, E2>
[src]Trait Implementations
impl<Return: MatrixExpression, E1: MatrixExpression, E2: MatrixExpression> Add<Return> for MatrixMul<E1, E2>
[src]
impl<Return: MatrixExpression, E1: MatrixExpression, E2: MatrixExpression> Add<Return> for MatrixMul<E1, E2>
[src]impl<E1: MatrixExpression, E2: MatrixExpression> Add<f64> for MatrixMul<E1, E2>
[src]
impl<E1: MatrixExpression, E2: MatrixExpression> Add<f64> for MatrixMul<E1, E2>
[src]impl<E1: MatrixExpression, E2: MatrixExpression> Div<f64> for MatrixMul<E1, E2>
[src]
impl<E1: MatrixExpression, E2: MatrixExpression> Div<f64> for MatrixMul<E1, E2>
[src]impl<E1: MatrixExpression, E2: MatrixExpression> MatrixExpression for MatrixMul<E1, E2>
[src]
impl<E1: MatrixExpression, E2: MatrixExpression> MatrixExpression for MatrixMul<E1, E2>
[src]impl<Matrix: MatrixExpression, E1: MatrixExpression, E2: MatrixExpression> Mul<Matrix> for MatrixMul<E1, E2>
[src]
impl<Matrix: MatrixExpression, E1: MatrixExpression, E2: MatrixExpression> Mul<Matrix> for MatrixMul<E1, E2>
[src]impl<E1: VectorExpression, E2: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorBinaryOp<E1, E2, Divides>> for MatrixMul<V1, V2>
[src]
impl<E1: VectorExpression, E2: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorBinaryOp<E1, E2, Divides>> for MatrixMul<V1, V2>
[src]impl<E1: VectorExpression, E2: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorBinaryOp<E1, E2, Minus>> for MatrixMul<V1, V2>
[src]
impl<E1: VectorExpression, E2: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorBinaryOp<E1, E2, Minus>> for MatrixMul<V1, V2>
[src]impl<E1: VectorExpression, E2: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorBinaryOp<E1, E2, Multiplies>> for MatrixMul<V1, V2>
[src]
impl<E1: VectorExpression, E2: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorBinaryOp<E1, E2, Multiplies>> for MatrixMul<V1, V2>
[src]impl<E1: VectorExpression, E2: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorBinaryOp<E1, E2, Plus>> for MatrixMul<V1, V2>
[src]
impl<E1: VectorExpression, E2: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorBinaryOp<E1, E2, Plus>> for MatrixMul<V1, V2>
[src]impl<E1: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorScalarBinaryOp<E1, Divides>> for MatrixMul<V1, V2>
[src]
impl<E1: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorScalarBinaryOp<E1, Divides>> for MatrixMul<V1, V2>
[src]type Output = MatrixVectorMul<MatrixMul<V1, V2>, VectorScalarDiv<E1>>
type Output = MatrixVectorMul<MatrixMul<V1, V2>, VectorScalarDiv<E1>>
The resulting type after applying the *
operator.
fn mul(self, rhs: VectorScalarDiv<E1>) -> Self::Output
[src]
fn mul(self, rhs: VectorScalarDiv<E1>) -> Self::Output
[src]Performs the *
operation. Read more
impl<E1: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorScalarBinaryOp<E1, Minus>> for MatrixMul<V1, V2>
[src]
impl<E1: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorScalarBinaryOp<E1, Minus>> for MatrixMul<V1, V2>
[src]type Output = MatrixVectorMul<MatrixMul<V1, V2>, VectorScalarSub<E1>>
type Output = MatrixVectorMul<MatrixMul<V1, V2>, VectorScalarSub<E1>>
The resulting type after applying the *
operator.
fn mul(self, rhs: VectorScalarSub<E1>) -> Self::Output
[src]
fn mul(self, rhs: VectorScalarSub<E1>) -> Self::Output
[src]Performs the *
operation. Read more
impl<E1: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorScalarBinaryOp<E1, Multiplies>> for MatrixMul<V1, V2>
[src]
impl<E1: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorScalarBinaryOp<E1, Multiplies>> for MatrixMul<V1, V2>
[src]type Output = MatrixVectorMul<MatrixMul<V1, V2>, VectorScalarMul<E1>>
type Output = MatrixVectorMul<MatrixMul<V1, V2>, VectorScalarMul<E1>>
The resulting type after applying the *
operator.
fn mul(self, rhs: VectorScalarMul<E1>) -> Self::Output
[src]
fn mul(self, rhs: VectorScalarMul<E1>) -> Self::Output
[src]Performs the *
operation. Read more
impl<E1: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorScalarBinaryOp<E1, Plus>> for MatrixMul<V1, V2>
[src]
impl<E1: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorScalarBinaryOp<E1, Plus>> for MatrixMul<V1, V2>
[src]type Output = MatrixVectorMul<MatrixMul<V1, V2>, VectorScalarAdd<E1>>
type Output = MatrixVectorMul<MatrixMul<V1, V2>, VectorScalarAdd<E1>>
The resulting type after applying the *
operator.
fn mul(self, rhs: VectorScalarAdd<E1>) -> Self::Output
[src]
fn mul(self, rhs: VectorScalarAdd<E1>) -> Self::Output
[src]Performs the *
operation. Read more
impl<E1: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorScalarBinaryOp<E1, RDivides>> for MatrixMul<V1, V2>
[src]
impl<E1: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorScalarBinaryOp<E1, RDivides>> for MatrixMul<V1, V2>
[src]type Output = MatrixVectorMul<MatrixMul<V1, V2>, VectorScalarRDiv<E1>>
type Output = MatrixVectorMul<MatrixMul<V1, V2>, VectorScalarRDiv<E1>>
The resulting type after applying the *
operator.
fn mul(self, rhs: VectorScalarRDiv<E1>) -> Self::Output
[src]
fn mul(self, rhs: VectorScalarRDiv<E1>) -> Self::Output
[src]Performs the *
operation. Read more
impl<E1: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorScalarBinaryOp<E1, RMinus>> for MatrixMul<V1, V2>
[src]
impl<E1: VectorExpression, V1: MatrixExpression, V2: MatrixExpression> Mul<VectorScalarBinaryOp<E1, RMinus>> for MatrixMul<V1, V2>
[src]type Output = MatrixVectorMul<MatrixMul<V1, V2>, VectorScalarRSub<E1>>
type Output = MatrixVectorMul<MatrixMul<V1, V2>, VectorScalarRSub<E1>>
The resulting type after applying the *
operator.
fn mul(self, rhs: VectorScalarRSub<E1>) -> Self::Output
[src]
fn mul(self, rhs: VectorScalarRSub<E1>) -> Self::Output
[src]Performs the *
operation. Read more
impl<E1: MatrixExpression, E2: MatrixExpression> Mul<f64> for MatrixMul<E1, E2>
[src]
impl<E1: MatrixExpression, E2: MatrixExpression> Mul<f64> for MatrixMul<E1, E2>
[src]impl<E1: MatrixExpression, E2: MatrixExpression> Neg for MatrixMul<E1, E2>
[src]
impl<E1: MatrixExpression, E2: MatrixExpression> Neg for MatrixMul<E1, E2>
[src]impl<Return: MatrixExpression, E1: MatrixExpression, E2: MatrixExpression> Sub<Return> for MatrixMul<E1, E2>
[src]
impl<Return: MatrixExpression, E1: MatrixExpression, E2: MatrixExpression> Sub<Return> for MatrixMul<E1, E2>
[src]impl<E1: MatrixExpression, E2: MatrixExpression> Sub<f64> for MatrixMul<E1, E2>
[src]
impl<E1: MatrixExpression, E2: MatrixExpression> Sub<f64> for MatrixMul<E1, E2>
[src]Auto Trait Implementations
impl<E1, E2> RefUnwindSafe for MatrixMul<E1, E2> where
E1: RefUnwindSafe,
E2: RefUnwindSafe,
E1: RefUnwindSafe,
E2: RefUnwindSafe,
impl<E1, E2> Send for MatrixMul<E1, E2> where
E1: Send,
E2: Send,
E1: Send,
E2: Send,
impl<E1, E2> Sync for MatrixMul<E1, E2> where
E1: Sync,
E2: Sync,
E1: Sync,
E2: Sync,
impl<E1, E2> Unpin for MatrixMul<E1, E2> where
E1: Unpin,
E2: Unpin,
E1: Unpin,
E2: Unpin,
impl<E1, E2> UnwindSafe for MatrixMul<E1, E2> where
E1: UnwindSafe,
E2: UnwindSafe,
E1: UnwindSafe,
E2: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,