Struct graphblas_sparse_linear_algebra::sparse_matrix::SparseMatrix [−][src]
pub struct SparseMatrix<T: ValueType> { /* fields omitted */ }
Implementations
All elements of self with an index coordinate outside of the new size are dropped.
pub fn drop_element(
&mut self,
coordinate: Coordinate
) -> Result<(), SparseLinearAlgebraError>
Trait Implementations
impl<T: ValueType, MaskValueType: AsBoolean<T>> From<SparseMatrix<MaskValueType>> for MatrixMask<T, MaskValueType>
impl<T: ValueType, MaskValueType: AsBoolean<T>> From<SparseMatrix<MaskValueType>> for MatrixMask<T, MaskValueType>
Performs the conversion.
fn from_element_list(
context: &Arc<Context>,
size: &Size,
elements: &MatrixElementList<bool>,
reduction_operator_for_duplicates: &dyn BinaryOperator<bool, bool, bool>
) -> Result<Self, SparseLinearAlgebraError>
fn from_element_list(
context: &Arc<Context>,
size: &Size,
elements: &MatrixElementList<f32>,
reduction_operator_for_duplicates: &dyn BinaryOperator<f32, f32, f32>
) -> Result<Self, SparseLinearAlgebraError>
fn from_element_list(
context: &Arc<Context>,
size: &Size,
elements: &MatrixElementList<f64>,
reduction_operator_for_duplicates: &dyn BinaryOperator<f64, f64, f64>
) -> Result<Self, SparseLinearAlgebraError>
fn from_element_list(
context: &Arc<Context>,
size: &Size,
elements: &MatrixElementList<i16>,
reduction_operator_for_duplicates: &dyn BinaryOperator<i16, i16, i16>
) -> Result<Self, SparseLinearAlgebraError>
fn from_element_list(
context: &Arc<Context>,
size: &Size,
elements: &MatrixElementList<i32>,
reduction_operator_for_duplicates: &dyn BinaryOperator<i32, i32, i32>
) -> Result<Self, SparseLinearAlgebraError>
fn from_element_list(
context: &Arc<Context>,
size: &Size,
elements: &MatrixElementList<i64>,
reduction_operator_for_duplicates: &dyn BinaryOperator<i64, i64, i64>
) -> Result<Self, SparseLinearAlgebraError>
fn from_element_list(
context: &Arc<Context>,
size: &Size,
elements: &MatrixElementList<i8>,
reduction_operator_for_duplicates: &dyn BinaryOperator<i8, i8, i8>
) -> Result<Self, SparseLinearAlgebraError>
fn from_element_list(
context: &Arc<Context>,
size: &Size,
elements: &MatrixElementList<u16>,
reduction_operator_for_duplicates: &dyn BinaryOperator<u16, u16, u16>
) -> Result<Self, SparseLinearAlgebraError>
fn from_element_list(
context: &Arc<Context>,
size: &Size,
elements: &MatrixElementList<u32>,
reduction_operator_for_duplicates: &dyn BinaryOperator<u32, u32, u32>
) -> Result<Self, SparseLinearAlgebraError>
fn from_element_list(
context: &Arc<Context>,
size: &Size,
elements: &MatrixElementList<u64>,
reduction_operator_for_duplicates: &dyn BinaryOperator<u64, u64, u64>
) -> Result<Self, SparseLinearAlgebraError>
fn from_element_list(
context: &Arc<Context>,
size: &Size,
elements: &MatrixElementList<u8>,
reduction_operator_for_duplicates: &dyn BinaryOperator<u8, u8, u8>
) -> Result<Self, SparseLinearAlgebraError>
fn get_element(
&self,
coordinate: Coordinate
) -> Result<MatrixElement<bool>, SparseLinearAlgebraError>
fn get_element(
&self,
coordinate: Coordinate
) -> Result<MatrixElement<f32>, SparseLinearAlgebraError>
fn get_element(
&self,
coordinate: Coordinate
) -> Result<MatrixElement<f64>, SparseLinearAlgebraError>
fn get_element(
&self,
coordinate: Coordinate
) -> Result<MatrixElement<i16>, SparseLinearAlgebraError>
fn get_element(
&self,
coordinate: Coordinate
) -> Result<MatrixElement<i32>, SparseLinearAlgebraError>
fn get_element(
&self,
coordinate: Coordinate
) -> Result<MatrixElement<i64>, SparseLinearAlgebraError>
fn get_element(
&self,
coordinate: Coordinate
) -> Result<MatrixElement<i8>, SparseLinearAlgebraError>
fn get_element(
&self,
coordinate: Coordinate
) -> Result<MatrixElement<u16>, SparseLinearAlgebraError>
fn get_element(
&self,
coordinate: Coordinate
) -> Result<MatrixElement<u32>, SparseLinearAlgebraError>
fn get_element(
&self,
coordinate: Coordinate
) -> Result<MatrixElement<u64>, SparseLinearAlgebraError>
fn get_element(
&self,
coordinate: Coordinate
) -> Result<MatrixElement<u8>, SparseLinearAlgebraError>
fn get_element_value(
&self,
coordinate: &Coordinate
) -> Result<bool, SparseLinearAlgebraError>
fn set_element(
&mut self,
element: MatrixElement<bool>
) -> Result<(), SparseLinearAlgebraError>
fn set_element(
&mut self,
element: MatrixElement<f32>
) -> Result<(), SparseLinearAlgebraError>
fn set_element(
&mut self,
element: MatrixElement<f64>
) -> Result<(), SparseLinearAlgebraError>
fn set_element(
&mut self,
element: MatrixElement<i16>
) -> Result<(), SparseLinearAlgebraError>
fn set_element(
&mut self,
element: MatrixElement<i32>
) -> Result<(), SparseLinearAlgebraError>
fn set_element(
&mut self,
element: MatrixElement<i64>
) -> Result<(), SparseLinearAlgebraError>
fn set_element(
&mut self,
element: MatrixElement<u16>
) -> Result<(), SparseLinearAlgebraError>
fn set_element(
&mut self,
element: MatrixElement<u32>
) -> Result<(), SparseLinearAlgebraError>
fn set_element(
&mut self,
element: MatrixElement<u64>
) -> Result<(), SparseLinearAlgebraError>
Auto Trait Implementations
impl<T> RefUnwindSafe for SparseMatrix<T> where
T: RefUnwindSafe,
impl<T> !Send for SparseMatrix<T>
impl<T> !Sync for SparseMatrix<T>
impl<T> Unpin for SparseMatrix<T> where
T: Unpin,
impl<T> UnwindSafe for SparseMatrix<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more