CMR  1.3.0
Public Member Functions | Public Attributes | List of all members
tu::matrix_reorder_row_less< MatrixType, Less > Struct Template Reference

#include <matrix_reorder.hpp>

Public Member Functions

 matrix_reorder_row_less (const MatrixType &matrix, size_t column_first, size_t column_beyond, Less less)
 
bool operator() (size_t a, size_t b)
 

Public Attributes

const MatrixType & matrix_
 
size_t column_first_
 
size_t column_beyond_
 
Less less_
 

Detailed Description

template<typename MatrixType, typename Less>
struct tu::matrix_reorder_row_less< MatrixType, Less >

A functor to compare rows of a matrix lexicographically.

Constructor & Destructor Documentation

◆ matrix_reorder_row_less()

template<typename MatrixType , typename Less >
tu::matrix_reorder_row_less< MatrixType, Less >::matrix_reorder_row_less ( const MatrixType &  matrix,
size_t  column_first,
size_t  column_beyond,
Less  less 
)
inline

Creates the functor.

Parameters
matrixThe given matrix
column_firstFirst column to compare at
column_beyondBeyond column to compare at
lessUsed functor to compare elements

Member Function Documentation

◆ operator()()

template<typename MatrixType , typename Less >
bool tu::matrix_reorder_row_less< MatrixType, Less >::operator() ( size_t  a,
size_t  b 
)
inline

Applies the functor.

Parameters
aFirst row index
bSecond row index
Returns
false if and only if the first row is lexicographically greater than the second.

Member Data Documentation

◆ column_beyond_

template<typename MatrixType , typename Less >
size_t tu::matrix_reorder_row_less< MatrixType, Less >::column_beyond_

◆ column_first_

template<typename MatrixType , typename Less >
size_t tu::matrix_reorder_row_less< MatrixType, Less >::column_first_

◆ less_

template<typename MatrixType , typename Less >
Less tu::matrix_reorder_row_less< MatrixType, Less >::less_

◆ matrix_

template<typename MatrixType , typename Less >
const MatrixType& tu::matrix_reorder_row_less< MatrixType, Less >::matrix_

The documentation for this struct was generated from the following file: