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

◆ index_type

◆ value_type

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
BLOCK 

◆ anonymous enum

anonymous enum
Enumerator
ZERO 

◆ anonymous enum

anonymous enum
Enumerator
START 

◆ anonymous enum

anonymous enum
Enumerator
END0 

◆ anonymous enum

anonymous enum
Enumerator
END1 

Constructor & Destructor Documentation

◆ elaborate_extension_matrix_modifier()

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

◆ operator()()

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: