pub trait SortSparseMatrix<T: ValueType, B: BinaryOperator<T>> {
    // Required methods
    fn sort_rows(
        &mut self,
        sort_operator: &B,
    ) -> Result<(), SparseLinearAlgebraError>;
    fn sort_columns(
        &mut self,
        sort_operator: &B,
    ) -> Result<(), SparseLinearAlgebraError>;
    fn sorted_rows_and_indices(
        &self,
        sorted_values: &mut SparseMatrix<T>,
        indices_to_sort_rows: &mut SparseMatrix<RowIndex>,
        sort_operator: &B,
    ) -> Result<(), SparseLinearAlgebraError>;
    fn sorted_columns_and_indices(
        &self,
        sorted_values: &mut SparseMatrix<T>,
        indices_to_sort_coumns: &mut SparseMatrix<ColumnIndex>,
        sort_operator: &B,
    ) -> Result<(), SparseLinearAlgebraError>;
    fn sorted_rows(
        &self,
        sort_operator: &B,
    ) -> Result<SparseMatrix<T>, SparseLinearAlgebraError>;
    fn sorted_columns(
        &self,
        sort_operator: &B,
    ) -> Result<SparseMatrix<T>, SparseLinearAlgebraError>;
    fn indices_to_sort_rows(
        &self,
        sort_operator: &B,
    ) -> Result<SparseMatrix<RowIndex>, SparseLinearAlgebraError>;
    fn indices_to_sort_columns(
        &self,
        sort_operator: &B,
    ) -> Result<SparseMatrix<ColumnIndex>, SparseLinearAlgebraError>;
}

Required Methods§

Source

fn sort_rows( &mut self, sort_operator: &B, ) -> Result<(), SparseLinearAlgebraError>

Source

fn sort_columns( &mut self, sort_operator: &B, ) -> Result<(), SparseLinearAlgebraError>

Source

fn sorted_rows_and_indices( &self, sorted_values: &mut SparseMatrix<T>, indices_to_sort_rows: &mut SparseMatrix<RowIndex>, sort_operator: &B, ) -> Result<(), SparseLinearAlgebraError>

Source

fn sorted_columns_and_indices( &self, sorted_values: &mut SparseMatrix<T>, indices_to_sort_coumns: &mut SparseMatrix<ColumnIndex>, sort_operator: &B, ) -> Result<(), SparseLinearAlgebraError>

Source

fn sorted_rows( &self, sort_operator: &B, ) -> Result<SparseMatrix<T>, SparseLinearAlgebraError>

Source

fn sorted_columns( &self, sort_operator: &B, ) -> Result<SparseMatrix<T>, SparseLinearAlgebraError>

Source

fn indices_to_sort_rows( &self, sort_operator: &B, ) -> Result<SparseMatrix<RowIndex>, SparseLinearAlgebraError>

Source

fn indices_to_sort_columns( &self, sort_operator: &B, ) -> Result<SparseMatrix<ColumnIndex>, SparseLinearAlgebraError>

Implementors§