DotProduct

Trait DotProduct 

Source
pub trait DotProduct<V> {
    type Output;

    // Required method
    fn dot(self, other: V) -> Self::Output;
}
Expand description

Trait for the dot product operation.

The dot product is the sum of the element-wise products of two vectors.

The dot method is only defined for Vector and RowVector. However, the dot method accepts as an argument a Matrix or any of its views, as long it represents a column or row vector respectively. That is, to dot with a Vector of length n, the rhs must be a Matrix of shape (n, 1). Similarly for RowVector.

§Example

This example shows some of the possible dot product combinations.

use ferrix::DotProduct;
use ferrix::{Vector, RowVector, Matrix};

// Dot product of two vectors
let a = Vector::from([1, 2, 3]);
let b = Vector::from([4, 5, 6]);
assert_eq!(a.dot(b), 32);

// Alternatively
let a = Vector::from([1, 2, 3]);
let b = Matrix::from([[4], [5], [6]]);
assert_eq!(a.dot(b), 32);

// Dot product of two row vectors
let a = RowVector::from([1, 2, 3]);
let b = RowVector::from([4, 5, 6]);
assert_eq!(a.dot(b), 32);

// Similarly
let a = RowVector::from([1, 2, 3]);
let b = Matrix::from([[4, 5, 6]]);
assert_eq!(a.dot(b), 32);

Required Associated Types§

Required Methods§

Source

fn dot(self, other: V) -> Self::Output

Computes the dot product of two vectors.

Implementors§

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&RowVectorView<'_, V2, T, N, M>> for &RowVectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&RowVectorView<'_, V2, T, N, M>> for &RowVectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&RowVectorView<'_, V2, T, N, M>> for RowVectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&RowVectorView<'_, V2, T, N, M>> for RowVectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&RowVectorViewMut<'_, V2, T, N, M>> for &RowVectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&RowVectorViewMut<'_, V2, T, N, M>> for &RowVectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&RowVectorViewMut<'_, V2, T, N, M>> for RowVectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&RowVectorViewMut<'_, V2, T, N, M>> for RowVectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&VectorView<'_, V2, T, N, M>> for &VectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&VectorView<'_, V2, T, N, M>> for &VectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&VectorView<'_, V2, T, N, M>> for VectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&VectorView<'_, V2, T, N, M>> for VectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&VectorViewMut<'_, V2, T, N, M>> for &VectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&VectorViewMut<'_, V2, T, N, M>> for &VectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&VectorViewMut<'_, V2, T, N, M>> for VectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<&VectorViewMut<'_, V2, T, N, M>> for VectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<RowVectorView<'_, V2, T, N, M>> for &RowVectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<RowVectorView<'_, V2, T, N, M>> for &RowVectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<RowVectorView<'_, V2, T, N, M>> for RowVectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<RowVectorView<'_, V2, T, N, M>> for RowVectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<RowVectorViewMut<'_, V2, T, N, M>> for &RowVectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<RowVectorViewMut<'_, V2, T, N, M>> for &RowVectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<RowVectorViewMut<'_, V2, T, N, M>> for RowVectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<RowVectorViewMut<'_, V2, T, N, M>> for RowVectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<VectorView<'_, V2, T, N, M>> for &VectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<VectorView<'_, V2, T, N, M>> for &VectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<VectorView<'_, V2, T, N, M>> for VectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<VectorView<'_, V2, T, N, M>> for VectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<VectorViewMut<'_, V2, T, N, M>> for &VectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<VectorViewMut<'_, V2, T, N, M>> for &VectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<VectorViewMut<'_, V2, T, N, M>> for VectorView<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V1: Index<usize, Output = T>, V2: Index<usize, Output = T>, const A: usize, const N: usize, const M: usize> DotProduct<VectorViewMut<'_, V2, T, N, M>> for VectorViewMut<'_, V1, T, A, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeView<'_, T, A, B, 1, M>> for &RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeView<'_, T, A, B, 1, M>> for &RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeView<'_, T, A, B, 1, M>> for RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeView<'_, T, A, B, 1, M>> for RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeView<'_, T, A, B, M, 1>> for &VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeView<'_, T, A, B, M, 1>> for &VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeView<'_, T, A, B, M, 1>> for VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeView<'_, T, A, B, M, 1>> for VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeViewMut<'_, T, A, B, 1, M>> for &RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeViewMut<'_, T, A, B, 1, M>> for &RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeViewMut<'_, T, A, B, 1, M>> for RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeViewMut<'_, T, A, B, 1, M>> for RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeViewMut<'_, T, A, B, M, 1>> for &VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeViewMut<'_, T, A, B, M, 1>> for &VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeViewMut<'_, T, A, B, M, 1>> for VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixTransposeViewMut<'_, T, A, B, M, 1>> for VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixView<'_, T, A, B, 1, M>> for &RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixView<'_, T, A, B, 1, M>> for &RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixView<'_, T, A, B, 1, M>> for RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixView<'_, T, A, B, 1, M>> for RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixView<'_, T, A, B, M, 1>> for &VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixView<'_, T, A, B, M, 1>> for &VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixView<'_, T, A, B, M, 1>> for VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixView<'_, T, A, B, M, 1>> for VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixViewMut<'_, T, A, B, 1, M>> for &RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixViewMut<'_, T, A, B, 1, M>> for &RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixViewMut<'_, T, A, B, 1, M>> for RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixViewMut<'_, T, A, B, 1, M>> for RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixViewMut<'_, T, A, B, M, 1>> for &VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixViewMut<'_, T, A, B, M, 1>> for &VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixViewMut<'_, T, A, B, M, 1>> for VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<&MatrixViewMut<'_, T, A, B, M, 1>> for VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeView<'_, T, A, B, 1, M>> for &RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeView<'_, T, A, B, 1, M>> for &RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeView<'_, T, A, B, 1, M>> for RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeView<'_, T, A, B, 1, M>> for RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeView<'_, T, A, B, M, 1>> for &VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeView<'_, T, A, B, M, 1>> for &VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeView<'_, T, A, B, M, 1>> for VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeView<'_, T, A, B, M, 1>> for VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeViewMut<'_, T, A, B, 1, M>> for &RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeViewMut<'_, T, A, B, 1, M>> for &RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeViewMut<'_, T, A, B, 1, M>> for RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeViewMut<'_, T, A, B, 1, M>> for RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeViewMut<'_, T, A, B, M, 1>> for &VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeViewMut<'_, T, A, B, M, 1>> for &VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeViewMut<'_, T, A, B, M, 1>> for VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixTransposeViewMut<'_, T, A, B, M, 1>> for VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixView<'_, T, A, B, 1, M>> for &RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixView<'_, T, A, B, 1, M>> for &RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixView<'_, T, A, B, 1, M>> for RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixView<'_, T, A, B, 1, M>> for RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixView<'_, T, A, B, M, 1>> for &VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixView<'_, T, A, B, M, 1>> for &VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixView<'_, T, A, B, M, 1>> for VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixView<'_, T, A, B, M, 1>> for VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixViewMut<'_, T, A, B, 1, M>> for &RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixViewMut<'_, T, A, B, 1, M>> for &RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixViewMut<'_, T, A, B, 1, M>> for RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixViewMut<'_, T, A, B, 1, M>> for RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixViewMut<'_, T, A, B, M, 1>> for &VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixViewMut<'_, T, A, B, M, 1>> for &VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixViewMut<'_, T, A, B, M, 1>> for VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const A: usize, const B: usize, const N: usize, const M: usize> DotProduct<MatrixViewMut<'_, T, A, B, M, 1>> for VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&Matrix<T, 1, M>> for &RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&Matrix<T, 1, M>> for &RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&Matrix<T, 1, M>> for RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&Matrix<T, 1, M>> for RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&Matrix<T, M, 1>> for &VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&Matrix<T, M, 1>> for &VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&Matrix<T, M, 1>> for VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&Matrix<T, M, 1>> for VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&RowVector<T, M>> for &RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&RowVector<T, M>> for &RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&RowVector<T, M>> for RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&RowVector<T, M>> for RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&RowVectorView<'_, V, T, N, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&RowVectorView<'_, V, T, N, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&RowVectorViewMut<'_, V, T, N, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&RowVectorViewMut<'_, V, T, N, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&Vector<T, M>> for &VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&Vector<T, M>> for &VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&Vector<T, M>> for VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&Vector<T, M>> for VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&VectorView<'_, V, T, N, M>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&VectorView<'_, V, T, N, M>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&VectorViewMut<'_, V, T, N, M>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<&VectorViewMut<'_, V, T, N, M>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<Matrix<T, 1, M>> for &RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<Matrix<T, 1, M>> for &RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<Matrix<T, 1, M>> for RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<Matrix<T, 1, M>> for RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<Matrix<T, M, 1>> for &VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<Matrix<T, M, 1>> for &VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<Matrix<T, M, 1>> for VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<Matrix<T, M, 1>> for VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<RowVector<T, M>> for &RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<RowVector<T, M>> for &RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<RowVector<T, M>> for RowVectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<RowVector<T, M>> for RowVectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<RowVectorView<'_, V, T, N, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<RowVectorView<'_, V, T, N, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<RowVectorViewMut<'_, V, T, N, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<RowVectorViewMut<'_, V, T, N, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<Vector<T, M>> for &VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<Vector<T, M>> for &VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<Vector<T, M>> for VectorView<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<Vector<T, M>> for VectorViewMut<'_, V, T, N, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<VectorView<'_, V, T, N, M>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<VectorView<'_, V, T, N, M>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<VectorViewMut<'_, V, T, N, M>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, V: Index<usize, Output = T>, const N: usize, const M: usize> DotProduct<VectorViewMut<'_, V, T, N, M>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixTransposeView<'_, T, A, B, 1, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixTransposeView<'_, T, A, B, 1, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixTransposeView<'_, T, A, B, M, 1>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixTransposeView<'_, T, A, B, M, 1>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixTransposeViewMut<'_, T, A, B, 1, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixTransposeViewMut<'_, T, A, B, 1, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixTransposeViewMut<'_, T, A, B, M, 1>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixTransposeViewMut<'_, T, A, B, M, 1>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixView<'_, T, A, B, 1, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixView<'_, T, A, B, 1, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixView<'_, T, A, B, M, 1>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixView<'_, T, A, B, M, 1>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixViewMut<'_, T, A, B, 1, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixViewMut<'_, T, A, B, 1, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixViewMut<'_, T, A, B, M, 1>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<&MatrixViewMut<'_, T, A, B, M, 1>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixTransposeView<'_, T, A, B, 1, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixTransposeView<'_, T, A, B, 1, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixTransposeView<'_, T, A, B, M, 1>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixTransposeView<'_, T, A, B, M, 1>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixTransposeViewMut<'_, T, A, B, 1, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixTransposeViewMut<'_, T, A, B, 1, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixTransposeViewMut<'_, T, A, B, M, 1>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixTransposeViewMut<'_, T, A, B, M, 1>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixView<'_, T, A, B, 1, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixView<'_, T, A, B, 1, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixView<'_, T, A, B, M, 1>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixView<'_, T, A, B, M, 1>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixViewMut<'_, T, A, B, 1, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixViewMut<'_, T, A, B, 1, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixViewMut<'_, T, A, B, M, 1>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const A: usize, const B: usize, const M: usize> DotProduct<MatrixViewMut<'_, T, A, B, M, 1>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<&Matrix<T, 1, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<&Matrix<T, 1, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<&Matrix<T, M, 1>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<&Matrix<T, M, 1>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<&RowVector<T, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<&RowVector<T, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<&Vector<T, M>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<&Vector<T, M>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<Matrix<T, 1, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<Matrix<T, 1, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<Matrix<T, M, 1>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<Matrix<T, M, 1>> for Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<RowVector<T, M>> for &RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<RowVector<T, M>> for RowVector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<Vector<T, M>> for &Vector<T, M>

Source§

impl<T: Copy + Zero + Mul<T, Output = T> + Add<T, Output = T>, const M: usize> DotProduct<Vector<T, M>> for Vector<T, M>