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>;
}