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<ElementIndex>,
        sort_operator: &B
    ) -> Result<(), SparseLinearAlgebraError>;
    fn sorted_columns_and_indices(
        &self,
        sorted_values: &mut SparseMatrix<T>,
        indices_to_sort_coumns: &mut SparseMatrix<ElementIndex>,
        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<ElementIndex>, SparseLinearAlgebraError>;
    fn indices_to_sort_columns(
        &self,
        sort_operator: &B
    ) -> Result<SparseMatrix<ElementIndex>, 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<ElementIndex>, sort_operator: &B ) -> Result<(), SparseLinearAlgebraError>

source

fn sorted_columns_and_indices( &self, sorted_values: &mut SparseMatrix<T>, indices_to_sort_coumns: &mut SparseMatrix<ElementIndex>, 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<ElementIndex>, SparseLinearAlgebraError>

source

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

Implementors§