pub trait MatrixOperations<T> {
// Required methods
fn matrix_vector_multiply(
&self,
matrix: &[Vec<T>],
vector: &[T],
) -> Result<Vec<T>, SimdError>;
fn matrix_multiply(
&self,
a: &[Vec<T>],
b: &[Vec<T>],
) -> Result<Vec<Vec<T>>, SimdError>;
fn transpose(&self, matrix: &[Vec<T>]) -> Result<Vec<Vec<T>>, SimdError>;
fn elementwise_add(
&self,
a: &[Vec<T>],
b: &[Vec<T>],
) -> Result<Vec<Vec<T>>, SimdError>;
}Expand description
Trait for matrix operations
Required Methods§
Sourcefn matrix_vector_multiply(
&self,
matrix: &[Vec<T>],
vector: &[T],
) -> Result<Vec<T>, SimdError>
fn matrix_vector_multiply( &self, matrix: &[Vec<T>], vector: &[T], ) -> Result<Vec<T>, SimdError>
Matrix-vector multiplication
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".