CMR  1.3.0
Public Member Functions | List of all members
cycle_violator_matrix_generator Class Reference

#include <gen_cycle_violator.hpp>

Inheritance diagram for cycle_violator_matrix_generator:
matrix_generator

Public Member Functions

 cycle_violator_matrix_generator (size_t size, size_t violator_size, tu::log_level level)
 
 cycle_violator_matrix_generator (size_t size, tu::log_level level)
 
virtual ~cycle_violator_matrix_generator ()
 
virtual void generate ()
 
- Public Member Functions inherited from matrix_generator
 matrix_generator (const char *name, size_t height, size_t width, tu::log_level level)
 
virtual ~matrix_generator ()
 
void log_generate_start ()
 
void log_generate_end ()
 
virtual bool do_pivot (size_t row, size_t column)
 
template<typename MatrixType >
void permute_rows (MatrixType &matrix)
 
void permute_rows ()
 
void permute_columns ()
 
virtual void randomize ()
 
virtual void sign ()
 
virtual void print ()
 

Additional Inherited Members

- Protected Attributes inherited from matrix_generator
size_t _height
 
size_t _width
 
tu::integer_matrix _matrix
 
boost::mt19937 _rng
 
tu::log_level _level
 
const char * _name
 

Constructor & Destructor Documentation

◆ cycle_violator_matrix_generator() [1/2]

cycle_violator_matrix_generator::cycle_violator_matrix_generator ( size_t  size,
size_t  violator_size,
tu::log_level  level 
)
inline

◆ cycle_violator_matrix_generator() [2/2]

cycle_violator_matrix_generator::cycle_violator_matrix_generator ( size_t  size,
tu::log_level  level 
)
inline

◆ ~cycle_violator_matrix_generator()

virtual cycle_violator_matrix_generator::~cycle_violator_matrix_generator ( )
inlinevirtual

Member Function Documentation

◆ generate()

virtual void cycle_violator_matrix_generator::generate ( )
inlinevirtual

Hide violator

Random size

Implements matrix_generator.


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