pub struct DenseIntegerMatrix {
pub data: Vec<Vec<i64>>,
pub shape: (usize, usize),
}
Expand description
Dense representation of an integer matrix.
Stores all elements in a 2D vector structure.
Fields§
§data: Vec<Vec<i64>>
Matrix data stored as a vector of rows
shape: (usize, usize)
Matrix dimensions: (number_of_rows, number_of_columns)
Implementations§
Source§impl DenseIntegerMatrix
impl DenseIntegerMatrix
Sourcepub fn new(rows: usize, cols: usize) -> DenseIntegerMatrix
pub fn new(rows: usize, cols: usize) -> DenseIntegerMatrix
Sourcepub fn dot_product(&self, vector: &Vec<i64>) -> Vec<i64>
pub fn dot_product(&self, vector: &Vec<i64>) -> Vec<i64>
Computes the matrix-vector dot product.
Multiplies this matrix by a vector and returns the resulting vector. The input vector length must match the number of columns in the matrix.
§Arguments
vector
- Input vector to multiply with
§Returns
A vector representing the matrix-vector product
§Panics
May panic if the vector length doesn’t match the matrix column count
Trait Implementations§
Source§impl From<DenseIntegerMatrix> for SparseIntegerMatrix
impl From<DenseIntegerMatrix> for SparseIntegerMatrix
Source§fn from(dense: DenseIntegerMatrix) -> SparseIntegerMatrix
fn from(dense: DenseIntegerMatrix) -> SparseIntegerMatrix
Converts to this type from the input type.
Source§impl From<SparseIntegerMatrix> for DenseIntegerMatrix
impl From<SparseIntegerMatrix> for DenseIntegerMatrix
Source§fn from(sparse: SparseIntegerMatrix) -> DenseIntegerMatrix
fn from(sparse: SparseIntegerMatrix) -> DenseIntegerMatrix
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for DenseIntegerMatrix
impl RefUnwindSafe for DenseIntegerMatrix
impl Send for DenseIntegerMatrix
impl Sync for DenseIntegerMatrix
impl Unpin for DenseIntegerMatrix
impl UnwindSafe for DenseIntegerMatrix
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more