CMR  1.3.0
Public Types | Public Member Functions | List of all members
tu::elaborate_extension_matrix_modifier Struct Reference

#include <find_minor_sequence.hpp>

Public Types

enum  { BLOCK = 0 }
 
enum  { ZERO = 1 }
 
enum  { START = 2 }
 
enum  { END0 = 3 }
 
enum  { END1 = 4 }
 
typedef int value_type
 
typedef unsigned char index_type
 

Public Member Functions

 elaborate_extension_matrix_modifier (const std::vector< index_type > &row_types, const std::vector< index_type > &column_types)
 
int operator() (size_t i, size_t j, int value)
 

Detailed Description

A matrix modifier which proxies the representation matrix for the path-shortening technique for the search of elaborate extensions.

Member Typedef Documentation

Member Enumeration Documentation

anonymous enum
Enumerator
BLOCK 
anonymous enum
Enumerator
ZERO 
anonymous enum
Enumerator
START 
anonymous enum
Enumerator
END0 
anonymous enum
Enumerator
END1 

Constructor & Destructor Documentation

tu::elaborate_extension_matrix_modifier::elaborate_extension_matrix_modifier ( const std::vector< index_type > &  row_types,
const std::vector< index_type > &  column_types 
)
inline

Constructs the modifier.

Parameters
row_typesTypes of all rows
column_typesTypes of all columns
Returns

Member Function Documentation

int tu::elaborate_extension_matrix_modifier::operator() ( size_t  i,
size_t  j,
int  value 
)
inline

Applies the modification.

Parameters
iRow index
jColumn index
valueOriginal value
Returns
Modified value

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