CMR  1.3.0
Classes | Namespaces | Functions
matrix_reorder.hpp File Reference
#include "permutations.hpp"
#include "matroid_transposed.hpp"
#include "matrix.hpp"

Go to the source code of this file.

Classes

struct  tu::matrix_reorder_row_less< MatrixType, Less >
 

Namespaces

 tu
 

Functions

template<typename MatrixType >
void tu::matrix_apply_row_permutation (MatrixType &matrix, const permutation &perm)
 
template<typename MatrixType >
void tu::matrix_apply_column_permutation (MatrixType &matrix, const permutation &perm)
 
template<typename MatrixType , typename ElementLess >
void tu::matrix_reorder_rows (const MatrixType &matrix, size_t row_first, size_t row_beyond, size_t column_first, size_t column_beyond, ElementLess element_less, permutation &result_permutation)
 
template<typename MatrixType , typename ElementLess >
void tu::matrix_reorder_columns (const MatrixType &matrix, size_t row_first, size_t row_beyond, size_t column_first, size_t column_beyond, ElementLess element_less, permutation &result_permutation)
 
template<typename MatrixType , typename ElementLess >
void tu::matrix_reorder_rows (MatrixType &matrix, size_t row_first, size_t row_beyond, size_t column_first, size_t column_beyond, ElementLess element_less)
 
template<typename MatrixType , typename ElementLess >
void tu::matrix_reorder_columns (MatrixType &matrix, size_t row_first, size_t row_beyond, size_t column_first, size_t column_beyond, ElementLess element_less)