[−][src]Struct opensrdk_linear_algebra::matrix::Matrix
Implementations
impl Matrix<Standard, c64>[src]
impl Matrix<Square, c64>[src]
impl Matrix<UpperTriangle, c64>[src]
impl Matrix<LowerTriangle, c64>[src]
impl Matrix<Diagonal, c64>[src]
impl Matrix<PositiveDefinite, c64>[src]
impl Matrix<PositiveSemiDefinite, c64>[src]
impl Matrix<PositiveDefinite>[src]
pub fn cholesky_d(self) -> Result<Matrix<LowerTriangle>, String>[src]
impl<T> Matrix<T, c64> where
T: Type, [src]
T: Type,
pub fn lud(self) -> Result<LUDecomposed<T, c64>, String>[src]
LU decomposition
for f64
impl<T> Matrix<T> where
T: Type, [src]
T: Type,
pub fn lud(self) -> Result<LUDecomposed<T>, String>[src]
LU decomposition
for f64
impl Matrix<PositiveSemiDefinite>[src]
pub fn svd(
&self
) -> Result<(Matrix<Square>, Matrix<Diagonal>, Matrix<Square>), String>[src]
&self
) -> Result<(Matrix<Square>, Matrix<Diagonal>, Matrix<Square>), String>
Singular Value Decomposition
https://en.wikipedia.org/wiki/Singular_value_decomposition
M = U * Sigma * V^T
impl<U> Matrix<UpperTriangle, U> where
U: Number, [src]
U: Number,
pub fn det(&self) -> U[src]
Determinant
for $t Matrix
impl<U> Matrix<LowerTriangle, U> where
U: Number, [src]
U: Number,
pub fn det(&self) -> U[src]
Determinant
for $t Matrix
impl<U> Matrix<Diagonal, U> where
U: Number, [src]
U: Number,
pub fn det(&self) -> U[src]
Determinant
for $t Matrix
impl Matrix<Diagonal, f64>[src]
impl Matrix<Diagonal, c64>[src]
impl Matrix<PositiveDefinite>[src]
pub fn inv(self) -> Result<Matrix<PositiveDefinite>, String>[src]
Inverse
for PositiveDefinite Matrix
impl Matrix<Square>[src]
impl Matrix<Square, c64>[src]
impl<T, U> Matrix<T, U> where
T: Type,
U: Number, [src]
T: Type,
U: Number,
pub fn linear_prod<V: Type>(&self, rhs: &Matrix<V, U>) -> U[src]
pub fn hadamard_prod<V: Type>(self, rhs: &Matrix<V, U>) -> Matrix<Standard, U>[src]
pub fn kronecker_prod<V: Type>(&self, rhs: &Matrix<V, U>) -> Matrix<Standard, U>[src]
impl Matrix<PositiveDefinite>[src]
pub fn solve_eqs_cgm(self, constants: Matrix) -> Result<Matrix, String>[src]
Solve equations Conjugate Gradient Method
for PositiveDefinite Matrix
impl Matrix<Square>[src]
pub fn solve_eqs(self, constants: Matrix) -> Result<Matrix, String>[src]
Solve equations
for Square Matrix
impl<U> Matrix<Standard, U> where
U: Number, [src]
U: Number,
impl<U> Matrix<Square, U> where
U: Number, [src]
U: Number,
impl<U> Matrix<UpperTriangle, U> where
U: Number, [src]
U: Number,
pub fn t(&self) -> Matrix<LowerTriangle, U>[src]
impl<U> Matrix<LowerTriangle, U> where
U: Number, [src]
U: Number,
pub fn t(&self) -> Matrix<UpperTriangle, U>[src]
impl<U> Matrix<Diagonal, U> where
U: Number, [src]
U: Number,
impl<U> Matrix<PositiveDefinite, U> where
U: Number, [src]
U: Number,
pub fn t(&self) -> Matrix<PositiveDefinite, U>[src]
impl<U> Matrix<PositiveSemiDefinite, U> where
U: Number, [src]
U: Number,
pub fn t(&self) -> Matrix<PositiveSemiDefinite, U>[src]
impl<U: Number> Matrix<Square, U>[src]
impl<U: Number> Matrix<UpperTriangle, U>[src]
impl<U: Number> Matrix<LowerTriangle, U>[src]
impl<U: Number> Matrix<Diagonal, U>[src]
impl<U: Number> Matrix<PositiveDefinite, U>[src]
impl<U: Number> Matrix<PositiveSemiDefinite, U>[src]
impl<U> Matrix<Standard, U> where
U: Number, [src]
U: Number,
impl<U> Matrix<Square, U> where
U: Number, [src]
U: Number,
impl<T, U> Matrix<T, U> where
T: Type,
U: Number, [src]
T: Type,
U: Number,
pub fn new(rows: usize, columns: usize, elements: Vec<U>) -> Self[src]
pub fn is_same_size<V: Type>(&self, rhs: &Matrix<V, U>) -> bool[src]
pub fn get_rows(&self) -> usize[src]
pub fn get_columns(&self) -> usize[src]
pub fn get_elements(&mut self) -> &mut [U][src]
impl<T> Matrix<T, f64> where
T: Type, [src]
T: Type,
pub fn to_complex(&self) -> Matrix<T, c64>[src]
impl<T> Matrix<T, c64> where
T: Type, [src]
T: Type,
impl<T, U> Matrix<T, U> where
T: Type,
U: Number, [src]
T: Type,
U: Number,
pub fn transmute<V: Type>(self) -> Matrix<V, U>[src]
pub fn transmute_ref<V: Type>(&self) -> &Matrix<V, U>[src]
Trait Implementations
impl<U: Number> Add<Matrix<Diagonal, U>> for Matrix<Standard, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Diagonal, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Diagonal, U>> for Matrix<Square, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Diagonal, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Diagonal, U>> for Matrix<UpperTriangle, U>[src]
type Output = Matrix<UpperTriangle, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Diagonal, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Diagonal, U>> for Matrix<LowerTriangle, U>[src]
type Output = Matrix<LowerTriangle, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Diagonal, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Diagonal, U>> for Matrix<PositiveSemiDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Diagonal, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<LowerTriangle, U>> for Matrix<Standard, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<LowerTriangle, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<LowerTriangle, U>> for Matrix<Square, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<LowerTriangle, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<LowerTriangle, U>> for Matrix<UpperTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<LowerTriangle, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<LowerTriangle, U>> for Matrix<LowerTriangle, U>[src]
type Output = Matrix<LowerTriangle, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<LowerTriangle, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<LowerTriangle, U>> for Matrix<Diagonal, U>[src]
type Output = Matrix<LowerTriangle, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<LowerTriangle, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<LowerTriangle, U>> for Matrix<PositiveDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<LowerTriangle, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<LowerTriangle, U>> for Matrix<PositiveSemiDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<LowerTriangle, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<PositiveDefinite, U>> for Matrix<Standard, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<PositiveDefinite, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<PositiveDefinite, U>> for Matrix<Square, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<PositiveDefinite, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<PositiveDefinite, U>> for Matrix<UpperTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<PositiveDefinite, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<PositiveDefinite, U>> for Matrix<LowerTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<PositiveDefinite, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<PositiveDefinite, U>> for Matrix<Diagonal, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<PositiveDefinite, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<PositiveDefinite, U>> for Matrix<PositiveDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<PositiveDefinite, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<PositiveDefinite, U>> for Matrix<PositiveSemiDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<PositiveDefinite, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<PositiveSemiDefinite, U>> for Matrix<Standard, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<PositiveSemiDefinite, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<PositiveSemiDefinite, U>> for Matrix<Square, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<PositiveSemiDefinite, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<PositiveSemiDefinite, U>> for Matrix<UpperTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<PositiveSemiDefinite, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<PositiveSemiDefinite, U>> for Matrix<LowerTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<PositiveSemiDefinite, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<PositiveSemiDefinite, U>> for Matrix<Diagonal, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<PositiveSemiDefinite, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<PositiveSemiDefinite, U>> for Matrix<PositiveDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<PositiveSemiDefinite, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<PositiveSemiDefinite, U>> for Matrix<PositiveSemiDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<PositiveSemiDefinite, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Square, U>> for Matrix<Standard, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Square, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Square, U>> for Matrix<Square, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Square, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Square, U>> for Matrix<UpperTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Square, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Square, U>> for Matrix<LowerTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Square, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Square, U>> for Matrix<Diagonal, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Square, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Square, U>> for Matrix<PositiveDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Square, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Square, U>> for Matrix<PositiveSemiDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Square, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Standard, U>> for Matrix<Standard, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Standard, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Standard, U>> for Matrix<Square, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Standard, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Standard, U>> for Matrix<UpperTriangle, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Standard, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Standard, U>> for Matrix<LowerTriangle, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Standard, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Standard, U>> for Matrix<Diagonal, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Standard, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Standard, U>> for Matrix<PositiveDefinite, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Standard, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<Standard, U>> for Matrix<PositiveSemiDefinite, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<Standard, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<UpperTriangle, U>> for Matrix<Standard, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<UpperTriangle, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<UpperTriangle, U>> for Matrix<Square, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<UpperTriangle, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<UpperTriangle, U>> for Matrix<UpperTriangle, U>[src]
type Output = Matrix<UpperTriangle, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<UpperTriangle, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<UpperTriangle, U>> for Matrix<LowerTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<UpperTriangle, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<UpperTriangle, U>> for Matrix<Diagonal, U>[src]
type Output = Matrix<UpperTriangle, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<UpperTriangle, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<UpperTriangle, U>> for Matrix<PositiveDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<UpperTriangle, U>) -> Self::Output[src]
impl<U: Number> Add<Matrix<UpperTriangle, U>> for Matrix<PositiveSemiDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the + operator.
fn add(self, rhs: Matrix<UpperTriangle, U>) -> Self::Output[src]
impl<T: Clone, U: Clone> Clone for Matrix<T, U> where
T: Type,
U: Number, [src]
T: Type,
U: Number,
impl<T: Debug, U: Debug> Debug for Matrix<T, U> where
T: Type,
U: Number, [src]
T: Type,
U: Number,
impl<T: Default, U: Default> Default for Matrix<T, U> where
T: Type,
U: Number, [src]
T: Type,
U: Number,
impl<T: Hash, U: Hash> Hash for Matrix<T, U> where
T: Type,
U: Number, [src]
T: Type,
U: Number,
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl<T, U> Index<usize> for Matrix<T, U> where
T: Type,
U: Number, [src]
T: Type,
U: Number,
type Output = [U]
The returned type after indexing.
fn index(&self, index: usize) -> &Self::Output[src]
impl<T, U> IndexMut<usize> for Matrix<T, U> where
T: Type,
U: Number, [src]
T: Type,
U: Number,
impl<'_> Mul<&'_ Matrix<Diagonal, Complex<f64>>> for Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Diagonal, Complex<f64>>> for &'_ Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Diagonal, Complex<f64>>> for Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Diagonal, Complex<f64>>> for &'_ Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Diagonal, Complex<f64>>> for Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Diagonal, Complex<f64>>> for &'_ Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Diagonal, Complex<f64>>> for Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Diagonal, Complex<f64>>> for &'_ Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Diagonal, Complex<f64>>> for Matrix<UpperTriangle, c64>[src]
type Output = Matrix<UpperTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Diagonal, Complex<f64>>> for &'_ Matrix<UpperTriangle, c64>[src]
type Output = Matrix<UpperTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Diagonal, Complex<f64>>> for Matrix<LowerTriangle, c64>[src]
type Output = Matrix<LowerTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Diagonal, Complex<f64>>> for &'_ Matrix<LowerTriangle, c64>[src]
type Output = Matrix<LowerTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Diagonal, Complex<f64>>> for Matrix<Diagonal, c64>[src]
type Output = Matrix<Diagonal, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Diagonal, Complex<f64>>> for &'_ Matrix<Diagonal, c64>[src]
type Output = Matrix<Diagonal, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Diagonal, f64>> for Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Diagonal, f64>> for &'_ Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Diagonal, f64>> for Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Diagonal, f64>> for &'_ Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Diagonal, f64>> for Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Diagonal, f64>> for &'_ Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Diagonal, f64>> for Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Diagonal, f64>> for &'_ Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Diagonal, f64>> for Matrix<UpperTriangle, f64>[src]
type Output = Matrix<UpperTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Diagonal, f64>> for &'_ Matrix<UpperTriangle, f64>[src]
type Output = Matrix<UpperTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Diagonal, f64>> for Matrix<LowerTriangle, f64>[src]
type Output = Matrix<LowerTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Diagonal, f64>> for &'_ Matrix<LowerTriangle, f64>[src]
type Output = Matrix<LowerTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Diagonal, f64>> for Matrix<Diagonal, f64>[src]
type Output = Matrix<Diagonal, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Diagonal, f64>> for &'_ Matrix<Diagonal, f64>[src]
type Output = Matrix<Diagonal, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<LowerTriangle, Complex<f64>>> for Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<LowerTriangle, Complex<f64>>> for &'_ Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<LowerTriangle, Complex<f64>>> for Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<LowerTriangle, Complex<f64>>> for &'_ Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<LowerTriangle, Complex<f64>>> for Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<LowerTriangle, Complex<f64>>> for &'_ Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<LowerTriangle, Complex<f64>>> for Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<LowerTriangle, Complex<f64>>> for &'_ Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<LowerTriangle, Complex<f64>>> for Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<LowerTriangle, Complex<f64>>> for &'_ Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<LowerTriangle, Complex<f64>>> for Matrix<LowerTriangle, c64>[src]
type Output = Matrix<LowerTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<LowerTriangle, Complex<f64>>> for &'_ Matrix<LowerTriangle, c64>[src]
type Output = Matrix<LowerTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<LowerTriangle, Complex<f64>>> for Matrix<Diagonal, c64>[src]
type Output = Matrix<LowerTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<LowerTriangle, Complex<f64>>> for &'_ Matrix<Diagonal, c64>[src]
type Output = Matrix<LowerTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<LowerTriangle, f64>> for Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<LowerTriangle, f64>> for &'_ Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<LowerTriangle, f64>> for Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<LowerTriangle, f64>> for &'_ Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<LowerTriangle, f64>> for Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<LowerTriangle, f64>> for &'_ Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<LowerTriangle, f64>> for Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<LowerTriangle, f64>> for &'_ Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<LowerTriangle, f64>> for Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<LowerTriangle, f64>> for &'_ Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<LowerTriangle, f64>> for Matrix<LowerTriangle, f64>[src]
type Output = Matrix<LowerTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<LowerTriangle, f64>> for &'_ Matrix<LowerTriangle, f64>[src]
type Output = Matrix<LowerTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<LowerTriangle, f64>> for Matrix<Diagonal, f64>[src]
type Output = Matrix<LowerTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<LowerTriangle, f64>> for &'_ Matrix<Diagonal, f64>[src]
type Output = Matrix<LowerTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveDefinite, Complex<f64>>> for Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveDefinite, Complex<f64>>> for &'_ Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveDefinite, Complex<f64>>> for Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveDefinite, Complex<f64>>> for &'_ Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveDefinite, Complex<f64>>> for Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveDefinite, Complex<f64>>> for &'_ Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveDefinite, Complex<f64>>> for Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveDefinite, Complex<f64>>> for &'_ Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveDefinite, Complex<f64>>> for Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveDefinite, Complex<f64>>> for &'_ Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveDefinite, Complex<f64>>> for Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveDefinite, Complex<f64>>> for &'_ Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveDefinite, Complex<f64>>> for Matrix<Diagonal, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveDefinite, Complex<f64>>> for &'_ Matrix<Diagonal, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveDefinite, f64>> for Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveDefinite, f64>> for &'_ Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveDefinite, f64>> for Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveDefinite, f64>> for &'_ Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveDefinite, f64>> for Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveDefinite, f64>> for &'_ Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveDefinite, f64>> for Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveDefinite, f64>> for &'_ Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveDefinite, f64>> for Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveDefinite, f64>> for &'_ Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveDefinite, f64>> for Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveDefinite, f64>> for &'_ Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveDefinite, f64>> for Matrix<Diagonal, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveDefinite, f64>> for &'_ Matrix<Diagonal, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveSemiDefinite, Complex<f64>>> for Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveSemiDefinite, Complex<f64>>> for &'_ Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveSemiDefinite, Complex<f64>>> for Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveSemiDefinite, Complex<f64>>> for &'_ Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveSemiDefinite, Complex<f64>>> for Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveSemiDefinite, Complex<f64>>> for &'_ Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveSemiDefinite, Complex<f64>>> for Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveSemiDefinite, Complex<f64>>> for &'_ Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveSemiDefinite, Complex<f64>>> for Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveSemiDefinite, Complex<f64>>> for &'_ Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveSemiDefinite, Complex<f64>>> for Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveSemiDefinite, Complex<f64>>> for &'_ Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveSemiDefinite, Complex<f64>>> for Matrix<Diagonal, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveSemiDefinite, Complex<f64>>> for &'_ Matrix<Diagonal, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveSemiDefinite, f64>> for Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveSemiDefinite, f64>> for &'_ Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveSemiDefinite, f64>> for Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveSemiDefinite, f64>> for &'_ Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveSemiDefinite, f64>> for Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveSemiDefinite, f64>> for &'_ Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveSemiDefinite, f64>> for Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveSemiDefinite, f64>> for &'_ Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveSemiDefinite, f64>> for Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveSemiDefinite, f64>> for &'_ Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveSemiDefinite, f64>> for Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveSemiDefinite, f64>> for &'_ Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<PositiveSemiDefinite, f64>> for Matrix<Diagonal, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<PositiveSemiDefinite, f64>> for &'_ Matrix<Diagonal, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Square, Complex<f64>>> for Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Square, Complex<f64>>> for &'_ Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Square, Complex<f64>>> for Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Square, Complex<f64>>> for &'_ Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Square, Complex<f64>>> for Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Square, Complex<f64>>> for &'_ Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Square, Complex<f64>>> for Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Square, Complex<f64>>> for &'_ Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Square, Complex<f64>>> for Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Square, Complex<f64>>> for &'_ Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Square, Complex<f64>>> for Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Square, Complex<f64>>> for &'_ Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Square, Complex<f64>>> for Matrix<Diagonal, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Square, Complex<f64>>> for &'_ Matrix<Diagonal, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Square, f64>> for Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Square, f64>> for &'_ Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Square, f64>> for Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Square, f64>> for &'_ Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Square, f64>> for Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Square, f64>> for &'_ Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Square, f64>> for Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Square, f64>> for &'_ Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Square, f64>> for Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Square, f64>> for &'_ Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Square, f64>> for Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Square, f64>> for &'_ Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Square, f64>> for Matrix<Diagonal, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Square, f64>> for &'_ Matrix<Diagonal, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Square, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Standard, Complex<f64>>> for Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Standard, Complex<f64>>> for &'_ Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Standard, Complex<f64>>> for Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Standard, Complex<f64>>> for &'_ Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Standard, Complex<f64>>> for Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Standard, Complex<f64>>> for &'_ Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Standard, Complex<f64>>> for Matrix<Square, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Standard, Complex<f64>>> for &'_ Matrix<Square, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Standard, Complex<f64>>> for Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Standard, Complex<f64>>> for &'_ Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Standard, Complex<f64>>> for Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Standard, Complex<f64>>> for &'_ Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Standard, Complex<f64>>> for Matrix<Diagonal, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Standard, Complex<f64>>> for &'_ Matrix<Diagonal, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Standard, f64>> for Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Standard, f64>> for &'_ Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Standard, f64>> for Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Standard, f64>> for &'_ Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Standard, f64>> for Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Standard, f64>> for &'_ Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Standard, f64>> for Matrix<Square, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Standard, f64>> for &'_ Matrix<Square, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Standard, f64>> for Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Standard, f64>> for &'_ Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Standard, f64>> for Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Standard, f64>> for &'_ Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<Standard, f64>> for Matrix<Diagonal, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<Standard, f64>> for &'_ Matrix<Diagonal, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<Standard, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<UpperTriangle, Complex<f64>>> for Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<UpperTriangle, Complex<f64>>> for &'_ Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<UpperTriangle, Complex<f64>>> for Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<UpperTriangle, Complex<f64>>> for &'_ Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<UpperTriangle, Complex<f64>>> for Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<UpperTriangle, Complex<f64>>> for &'_ Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<UpperTriangle, Complex<f64>>> for Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<UpperTriangle, Complex<f64>>> for &'_ Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<UpperTriangle, Complex<f64>>> for Matrix<UpperTriangle, c64>[src]
type Output = Matrix<UpperTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<UpperTriangle, Complex<f64>>> for &'_ Matrix<UpperTriangle, c64>[src]
type Output = Matrix<UpperTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<UpperTriangle, Complex<f64>>> for Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<UpperTriangle, Complex<f64>>> for &'_ Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<UpperTriangle, Complex<f64>>> for Matrix<Diagonal, c64>[src]
type Output = Matrix<UpperTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<UpperTriangle, Complex<f64>>> for &'_ Matrix<Diagonal, c64>[src]
type Output = Matrix<UpperTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<UpperTriangle, f64>> for Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<UpperTriangle, f64>> for &'_ Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<UpperTriangle, f64>> for Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<UpperTriangle, f64>> for &'_ Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<UpperTriangle, f64>> for Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<UpperTriangle, f64>> for &'_ Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<UpperTriangle, f64>> for Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<UpperTriangle, f64>> for &'_ Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<UpperTriangle, f64>> for Matrix<UpperTriangle, f64>[src]
type Output = Matrix<UpperTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<UpperTriangle, f64>> for &'_ Matrix<UpperTriangle, f64>[src]
type Output = Matrix<UpperTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<UpperTriangle, f64>> for Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<UpperTriangle, f64>> for &'_ Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<&'_ Matrix<UpperTriangle, f64>> for Matrix<Diagonal, f64>[src]
type Output = Matrix<UpperTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_, '_> Mul<&'_ Matrix<UpperTriangle, f64>> for &'_ Matrix<Diagonal, f64>[src]
type Output = Matrix<UpperTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: &Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl Mul<Matrix<Diagonal, Complex<f64>>> for Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Diagonal, Complex<f64>>> for &'_ Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, c64>) -> Self::Output[src]
impl Mul<Matrix<Diagonal, Complex<f64>>> for Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Diagonal, Complex<f64>>> for &'_ Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, c64>) -> Self::Output[src]
impl Mul<Matrix<Diagonal, Complex<f64>>> for Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Diagonal, Complex<f64>>> for &'_ Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, c64>) -> Self::Output[src]
impl Mul<Matrix<Diagonal, Complex<f64>>> for Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Diagonal, Complex<f64>>> for &'_ Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, c64>) -> Self::Output[src]
impl Mul<Matrix<Diagonal, Complex<f64>>> for Matrix<UpperTriangle, c64>[src]
type Output = Matrix<UpperTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Diagonal, Complex<f64>>> for &'_ Matrix<UpperTriangle, c64>[src]
type Output = Matrix<UpperTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, c64>) -> Self::Output[src]
impl Mul<Matrix<Diagonal, Complex<f64>>> for Matrix<LowerTriangle, c64>[src]
type Output = Matrix<LowerTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Diagonal, Complex<f64>>> for &'_ Matrix<LowerTriangle, c64>[src]
type Output = Matrix<LowerTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, c64>) -> Self::Output[src]
impl Mul<Matrix<Diagonal, Complex<f64>>> for Matrix<Diagonal, c64>[src]
type Output = Matrix<Diagonal, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Diagonal, Complex<f64>>> for &'_ Matrix<Diagonal, c64>[src]
type Output = Matrix<Diagonal, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, c64>) -> Self::Output[src]
impl Mul<Matrix<Diagonal, f64>> for Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Diagonal, f64>> for &'_ Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, f64>) -> Self::Output[src]
impl Mul<Matrix<Diagonal, f64>> for Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Diagonal, f64>> for &'_ Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, f64>) -> Self::Output[src]
impl Mul<Matrix<Diagonal, f64>> for Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Diagonal, f64>> for &'_ Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, f64>) -> Self::Output[src]
impl Mul<Matrix<Diagonal, f64>> for Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Diagonal, f64>> for &'_ Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, f64>) -> Self::Output[src]
impl Mul<Matrix<Diagonal, f64>> for Matrix<UpperTriangle, f64>[src]
type Output = Matrix<UpperTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Diagonal, f64>> for &'_ Matrix<UpperTriangle, f64>[src]
type Output = Matrix<UpperTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, f64>) -> Self::Output[src]
impl Mul<Matrix<Diagonal, f64>> for Matrix<LowerTriangle, f64>[src]
type Output = Matrix<LowerTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Diagonal, f64>> for &'_ Matrix<LowerTriangle, f64>[src]
type Output = Matrix<LowerTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, f64>) -> Self::Output[src]
impl Mul<Matrix<Diagonal, f64>> for Matrix<Diagonal, f64>[src]
type Output = Matrix<Diagonal, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Diagonal, f64>> for &'_ Matrix<Diagonal, f64>[src]
type Output = Matrix<Diagonal, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Diagonal, f64>) -> Self::Output[src]
impl Mul<Matrix<LowerTriangle, Complex<f64>>> for Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<LowerTriangle, Complex<f64>>> for &'_ Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl Mul<Matrix<LowerTriangle, Complex<f64>>> for Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<LowerTriangle, Complex<f64>>> for &'_ Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl Mul<Matrix<LowerTriangle, Complex<f64>>> for Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<LowerTriangle, Complex<f64>>> for &'_ Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl Mul<Matrix<LowerTriangle, Complex<f64>>> for Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<LowerTriangle, Complex<f64>>> for &'_ Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl Mul<Matrix<LowerTriangle, Complex<f64>>> for Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<LowerTriangle, Complex<f64>>> for &'_ Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl Mul<Matrix<LowerTriangle, Complex<f64>>> for Matrix<LowerTriangle, c64>[src]
type Output = Matrix<LowerTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<LowerTriangle, Complex<f64>>> for &'_ Matrix<LowerTriangle, c64>[src]
type Output = Matrix<LowerTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl Mul<Matrix<LowerTriangle, Complex<f64>>> for Matrix<Diagonal, c64>[src]
type Output = Matrix<LowerTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<LowerTriangle, Complex<f64>>> for &'_ Matrix<Diagonal, c64>[src]
type Output = Matrix<LowerTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, c64>) -> Self::Output[src]
impl Mul<Matrix<LowerTriangle, f64>> for Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<LowerTriangle, f64>> for &'_ Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl Mul<Matrix<LowerTriangle, f64>> for Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<LowerTriangle, f64>> for &'_ Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl Mul<Matrix<LowerTriangle, f64>> for Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<LowerTriangle, f64>> for &'_ Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl Mul<Matrix<LowerTriangle, f64>> for Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<LowerTriangle, f64>> for &'_ Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl Mul<Matrix<LowerTriangle, f64>> for Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<LowerTriangle, f64>> for &'_ Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl Mul<Matrix<LowerTriangle, f64>> for Matrix<LowerTriangle, f64>[src]
type Output = Matrix<LowerTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<LowerTriangle, f64>> for &'_ Matrix<LowerTriangle, f64>[src]
type Output = Matrix<LowerTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl Mul<Matrix<LowerTriangle, f64>> for Matrix<Diagonal, f64>[src]
type Output = Matrix<LowerTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<LowerTriangle, f64>> for &'_ Matrix<Diagonal, f64>[src]
type Output = Matrix<LowerTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<LowerTriangle, f64>) -> Self::Output[src]
impl Mul<Matrix<PositiveDefinite, Complex<f64>>> for Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveDefinite, Complex<f64>>> for &'_ Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl Mul<Matrix<PositiveDefinite, Complex<f64>>> for Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveDefinite, Complex<f64>>> for &'_ Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl Mul<Matrix<PositiveDefinite, Complex<f64>>> for Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveDefinite, Complex<f64>>> for &'_ Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl Mul<Matrix<PositiveDefinite, Complex<f64>>> for Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveDefinite, Complex<f64>>> for &'_ Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl Mul<Matrix<PositiveDefinite, Complex<f64>>> for Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveDefinite, Complex<f64>>> for &'_ Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl Mul<Matrix<PositiveDefinite, Complex<f64>>> for Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveDefinite, Complex<f64>>> for &'_ Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl Mul<Matrix<PositiveDefinite, Complex<f64>>> for Matrix<Diagonal, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveDefinite, Complex<f64>>> for &'_ Matrix<Diagonal, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, c64>) -> Self::Output[src]
impl Mul<Matrix<PositiveDefinite, f64>> for Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveDefinite, f64>> for &'_ Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl Mul<Matrix<PositiveDefinite, f64>> for Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveDefinite, f64>> for &'_ Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl Mul<Matrix<PositiveDefinite, f64>> for Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveDefinite, f64>> for &'_ Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl Mul<Matrix<PositiveDefinite, f64>> for Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveDefinite, f64>> for &'_ Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl Mul<Matrix<PositiveDefinite, f64>> for Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveDefinite, f64>> for &'_ Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl Mul<Matrix<PositiveDefinite, f64>> for Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveDefinite, f64>> for &'_ Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl Mul<Matrix<PositiveDefinite, f64>> for Matrix<Diagonal, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveDefinite, f64>> for &'_ Matrix<Diagonal, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveDefinite, f64>) -> Self::Output[src]
impl Mul<Matrix<PositiveSemiDefinite, Complex<f64>>> for Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveSemiDefinite, Complex<f64>>> for &'_ Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl Mul<Matrix<PositiveSemiDefinite, Complex<f64>>> for Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveSemiDefinite, Complex<f64>>> for &'_ Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl Mul<Matrix<PositiveSemiDefinite, Complex<f64>>> for Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveSemiDefinite, Complex<f64>>> for &'_ Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl Mul<Matrix<PositiveSemiDefinite, Complex<f64>>> for Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveSemiDefinite, Complex<f64>>> for &'_ Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl Mul<Matrix<PositiveSemiDefinite, Complex<f64>>> for Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveSemiDefinite, Complex<f64>>> for &'_ Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl Mul<Matrix<PositiveSemiDefinite, Complex<f64>>> for Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveSemiDefinite, Complex<f64>>> for &'_ Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl Mul<Matrix<PositiveSemiDefinite, Complex<f64>>> for Matrix<Diagonal, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveSemiDefinite, Complex<f64>>> for &'_ Matrix<Diagonal, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, c64>) -> Self::Output[src]
impl Mul<Matrix<PositiveSemiDefinite, f64>> for Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveSemiDefinite, f64>> for &'_ Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl Mul<Matrix<PositiveSemiDefinite, f64>> for Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveSemiDefinite, f64>> for &'_ Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl Mul<Matrix<PositiveSemiDefinite, f64>> for Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveSemiDefinite, f64>> for &'_ Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl Mul<Matrix<PositiveSemiDefinite, f64>> for Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveSemiDefinite, f64>> for &'_ Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl Mul<Matrix<PositiveSemiDefinite, f64>> for Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveSemiDefinite, f64>> for &'_ Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl Mul<Matrix<PositiveSemiDefinite, f64>> for Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveSemiDefinite, f64>> for &'_ Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl Mul<Matrix<PositiveSemiDefinite, f64>> for Matrix<Diagonal, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<PositiveSemiDefinite, f64>> for &'_ Matrix<Diagonal, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<PositiveSemiDefinite, f64>) -> Self::Output[src]
impl Mul<Matrix<Square, Complex<f64>>> for Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Square, Complex<f64>>> for &'_ Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, c64>) -> Self::Output[src]
impl Mul<Matrix<Square, Complex<f64>>> for Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Square, Complex<f64>>> for &'_ Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, c64>) -> Self::Output[src]
impl Mul<Matrix<Square, Complex<f64>>> for Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Square, Complex<f64>>> for &'_ Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, c64>) -> Self::Output[src]
impl Mul<Matrix<Square, Complex<f64>>> for Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Square, Complex<f64>>> for &'_ Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, c64>) -> Self::Output[src]
impl Mul<Matrix<Square, Complex<f64>>> for Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Square, Complex<f64>>> for &'_ Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, c64>) -> Self::Output[src]
impl Mul<Matrix<Square, Complex<f64>>> for Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Square, Complex<f64>>> for &'_ Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, c64>) -> Self::Output[src]
impl Mul<Matrix<Square, Complex<f64>>> for Matrix<Diagonal, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Square, Complex<f64>>> for &'_ Matrix<Diagonal, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, c64>) -> Self::Output[src]
impl Mul<Matrix<Square, f64>> for Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Square, f64>> for &'_ Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, f64>) -> Self::Output[src]
impl Mul<Matrix<Square, f64>> for Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Square, f64>> for &'_ Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, f64>) -> Self::Output[src]
impl Mul<Matrix<Square, f64>> for Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Square, f64>> for &'_ Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, f64>) -> Self::Output[src]
impl Mul<Matrix<Square, f64>> for Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Square, f64>> for &'_ Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, f64>) -> Self::Output[src]
impl Mul<Matrix<Square, f64>> for Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Square, f64>> for &'_ Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, f64>) -> Self::Output[src]
impl Mul<Matrix<Square, f64>> for Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Square, f64>> for &'_ Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, f64>) -> Self::Output[src]
impl Mul<Matrix<Square, f64>> for Matrix<Diagonal, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Square, f64>> for &'_ Matrix<Diagonal, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Square, f64>) -> Self::Output[src]
impl Mul<Matrix<Standard, Complex<f64>>> for Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Standard, Complex<f64>>> for &'_ Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, c64>) -> Self::Output[src]
impl Mul<Matrix<Standard, Complex<f64>>> for Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Standard, Complex<f64>>> for &'_ Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, c64>) -> Self::Output[src]
impl Mul<Matrix<Standard, Complex<f64>>> for Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Standard, Complex<f64>>> for &'_ Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, c64>) -> Self::Output[src]
impl Mul<Matrix<Standard, Complex<f64>>> for Matrix<Square, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Standard, Complex<f64>>> for &'_ Matrix<Square, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, c64>) -> Self::Output[src]
impl Mul<Matrix<Standard, Complex<f64>>> for Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Standard, Complex<f64>>> for &'_ Matrix<UpperTriangle, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, c64>) -> Self::Output[src]
impl Mul<Matrix<Standard, Complex<f64>>> for Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Standard, Complex<f64>>> for &'_ Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, c64>) -> Self::Output[src]
impl Mul<Matrix<Standard, Complex<f64>>> for Matrix<Diagonal, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Standard, Complex<f64>>> for &'_ Matrix<Diagonal, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, c64>) -> Self::Output[src]
impl Mul<Matrix<Standard, f64>> for Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Standard, f64>> for &'_ Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, f64>) -> Self::Output[src]
impl Mul<Matrix<Standard, f64>> for Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Standard, f64>> for &'_ Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, f64>) -> Self::Output[src]
impl Mul<Matrix<Standard, f64>> for Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Standard, f64>> for &'_ Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, f64>) -> Self::Output[src]
impl Mul<Matrix<Standard, f64>> for Matrix<Square, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Standard, f64>> for &'_ Matrix<Square, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, f64>) -> Self::Output[src]
impl Mul<Matrix<Standard, f64>> for Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Standard, f64>> for &'_ Matrix<UpperTriangle, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, f64>) -> Self::Output[src]
impl Mul<Matrix<Standard, f64>> for Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Standard, f64>> for &'_ Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, f64>) -> Self::Output[src]
impl Mul<Matrix<Standard, f64>> for Matrix<Diagonal, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<Standard, f64>> for &'_ Matrix<Diagonal, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<Standard, f64>) -> Self::Output[src]
impl<T> Mul<Matrix<T, Complex<f64>>> for c64 where
T: Type, [src]
T: Type,
type Output = Matrix<T, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<T, c64>) -> Self::Output[src]
impl<T> Mul<Matrix<T, f64>> for f64 where
T: Type, [src]
T: Type,
type Output = Matrix<T>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<T>) -> Self::Output[src]
impl Mul<Matrix<UpperTriangle, Complex<f64>>> for Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<UpperTriangle, Complex<f64>>> for &'_ Matrix<Standard, c64>[src]
type Output = Matrix<Standard, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl Mul<Matrix<UpperTriangle, Complex<f64>>> for Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<UpperTriangle, Complex<f64>>> for &'_ Matrix<PositiveDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl Mul<Matrix<UpperTriangle, Complex<f64>>> for Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<UpperTriangle, Complex<f64>>> for &'_ Matrix<PositiveSemiDefinite, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl Mul<Matrix<UpperTriangle, Complex<f64>>> for Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<UpperTriangle, Complex<f64>>> for &'_ Matrix<Square, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl Mul<Matrix<UpperTriangle, Complex<f64>>> for Matrix<UpperTriangle, c64>[src]
type Output = Matrix<UpperTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<UpperTriangle, Complex<f64>>> for &'_ Matrix<UpperTriangle, c64>[src]
type Output = Matrix<UpperTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl Mul<Matrix<UpperTriangle, Complex<f64>>> for Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<UpperTriangle, Complex<f64>>> for &'_ Matrix<LowerTriangle, c64>[src]
type Output = Matrix<Square, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl Mul<Matrix<UpperTriangle, Complex<f64>>> for Matrix<Diagonal, c64>[src]
type Output = Matrix<UpperTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl<'_> Mul<Matrix<UpperTriangle, Complex<f64>>> for &'_ Matrix<Diagonal, c64>[src]
type Output = Matrix<UpperTriangle, c64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, c64>) -> Self::Output[src]
impl Mul<Matrix<UpperTriangle, f64>> for Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<UpperTriangle, f64>> for &'_ Matrix<Standard, f64>[src]
type Output = Matrix<Standard, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl Mul<Matrix<UpperTriangle, f64>> for Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<UpperTriangle, f64>> for &'_ Matrix<PositiveDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl Mul<Matrix<UpperTriangle, f64>> for Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<UpperTriangle, f64>> for &'_ Matrix<PositiveSemiDefinite, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl Mul<Matrix<UpperTriangle, f64>> for Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<UpperTriangle, f64>> for &'_ Matrix<Square, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl Mul<Matrix<UpperTriangle, f64>> for Matrix<UpperTriangle, f64>[src]
type Output = Matrix<UpperTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<UpperTriangle, f64>> for &'_ Matrix<UpperTriangle, f64>[src]
type Output = Matrix<UpperTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl Mul<Matrix<UpperTriangle, f64>> for Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<UpperTriangle, f64>> for &'_ Matrix<LowerTriangle, f64>[src]
type Output = Matrix<Square, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl Mul<Matrix<UpperTriangle, f64>> for Matrix<Diagonal, f64>[src]
type Output = Matrix<UpperTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<'_> Mul<Matrix<UpperTriangle, f64>> for &'_ Matrix<Diagonal, f64>[src]
type Output = Matrix<UpperTriangle, f64>
The resulting type after applying the * operator.
fn mul(self, rhs: Matrix<UpperTriangle, f64>) -> Self::Output[src]
impl<T, U> Mul<U> for Matrix<T, U> where
T: Type,
U: Number, [src]
T: Type,
U: Number,
type Output = Self
The resulting type after applying the * operator.
fn mul(self, rhs: U) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Diagonal, U>> for Matrix<Standard, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Diagonal, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Diagonal, U>> for Matrix<Square, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Diagonal, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Diagonal, U>> for Matrix<UpperTriangle, U>[src]
type Output = Matrix<UpperTriangle, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Diagonal, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Diagonal, U>> for Matrix<LowerTriangle, U>[src]
type Output = Matrix<LowerTriangle, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Diagonal, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Diagonal, U>> for Matrix<PositiveSemiDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Diagonal, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<LowerTriangle, U>> for Matrix<Standard, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<LowerTriangle, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<LowerTriangle, U>> for Matrix<Square, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<LowerTriangle, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<LowerTriangle, U>> for Matrix<UpperTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<LowerTriangle, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<LowerTriangle, U>> for Matrix<LowerTriangle, U>[src]
type Output = Matrix<LowerTriangle, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<LowerTriangle, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<LowerTriangle, U>> for Matrix<Diagonal, U>[src]
type Output = Matrix<LowerTriangle, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<LowerTriangle, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<LowerTriangle, U>> for Matrix<PositiveDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<LowerTriangle, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<LowerTriangle, U>> for Matrix<PositiveSemiDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<LowerTriangle, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<PositiveDefinite, U>> for Matrix<Standard, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<PositiveDefinite, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<PositiveDefinite, U>> for Matrix<Square, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<PositiveDefinite, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<PositiveDefinite, U>> for Matrix<UpperTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<PositiveDefinite, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<PositiveDefinite, U>> for Matrix<LowerTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<PositiveDefinite, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<PositiveDefinite, U>> for Matrix<Diagonal, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<PositiveDefinite, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<PositiveDefinite, U>> for Matrix<PositiveDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<PositiveDefinite, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<PositiveDefinite, U>> for Matrix<PositiveSemiDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<PositiveDefinite, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<PositiveSemiDefinite, U>> for Matrix<Standard, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<PositiveSemiDefinite, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<PositiveSemiDefinite, U>> for Matrix<Square, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<PositiveSemiDefinite, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<PositiveSemiDefinite, U>> for Matrix<UpperTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<PositiveSemiDefinite, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<PositiveSemiDefinite, U>> for Matrix<LowerTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<PositiveSemiDefinite, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<PositiveSemiDefinite, U>> for Matrix<Diagonal, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<PositiveSemiDefinite, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<PositiveSemiDefinite, U>> for Matrix<PositiveDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<PositiveSemiDefinite, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<PositiveSemiDefinite, U>> for Matrix<PositiveSemiDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<PositiveSemiDefinite, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Square, U>> for Matrix<Standard, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Square, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Square, U>> for Matrix<Square, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Square, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Square, U>> for Matrix<UpperTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Square, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Square, U>> for Matrix<LowerTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Square, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Square, U>> for Matrix<Diagonal, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Square, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Square, U>> for Matrix<PositiveDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Square, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Square, U>> for Matrix<PositiveSemiDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Square, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Standard, U>> for Matrix<Standard, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Standard, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Standard, U>> for Matrix<Square, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Standard, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Standard, U>> for Matrix<UpperTriangle, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Standard, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Standard, U>> for Matrix<LowerTriangle, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Standard, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Standard, U>> for Matrix<Diagonal, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Standard, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Standard, U>> for Matrix<PositiveDefinite, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Standard, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<Standard, U>> for Matrix<PositiveSemiDefinite, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<Standard, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<UpperTriangle, U>> for Matrix<Standard, U>[src]
type Output = Matrix<Standard, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<UpperTriangle, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<UpperTriangle, U>> for Matrix<Square, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<UpperTriangle, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<UpperTriangle, U>> for Matrix<UpperTriangle, U>[src]
type Output = Matrix<UpperTriangle, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<UpperTriangle, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<UpperTriangle, U>> for Matrix<LowerTriangle, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<UpperTriangle, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<UpperTriangle, U>> for Matrix<Diagonal, U>[src]
type Output = Matrix<UpperTriangle, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<UpperTriangle, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<UpperTriangle, U>> for Matrix<PositiveDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<UpperTriangle, U>) -> Self::Output[src]
impl<U: Number> Sub<Matrix<UpperTriangle, U>> for Matrix<PositiveSemiDefinite, U>[src]
type Output = Matrix<Square, U>
The resulting type after applying the - operator.
fn sub(self, rhs: Matrix<UpperTriangle, U>) -> Self::Output[src]
impl<T, U> SubMatrix<U> for Matrix<T, U> where
T: Type,
U: Number, [src]
T: Type,
U: Number,
impl<T, U, '_> SubMatrix<U> for &'_ Matrix<T, U> where
T: Type,
U: Number, [src]
T: Type,
U: Number,
Auto Trait Implementations
impl<T, U> RefUnwindSafe for Matrix<T, U> where
T: RefUnwindSafe,
U: RefUnwindSafe,
T: RefUnwindSafe,
U: RefUnwindSafe,
impl<T, U> Send for Matrix<T, U>
impl<T, U> Sync for Matrix<T, U>
impl<T, U> Unpin for Matrix<T, U> where
T: Unpin,
U: Unpin,
T: Unpin,
U: Unpin,
impl<T, U> UnwindSafe for Matrix<T, U> where
T: UnwindSafe,
U: UnwindSafe,
T: UnwindSafe,
U: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,