(t, m, s)-nets generator  3.0.1
GenNum Class Reference

Represents container of generating numbers of a digital net. Can be used as a shortened version of generating matrix
More...

#include <common.hpp>

Public Member Functions

 GenNum (void)
 Creates empty container with no generating numbers.
 
 GenNum (GenNum const &)
 
 GenNum (GenNum &&)
 
GenNumoperator= (GenNum const &)
 
GenNumoperator= (GenNum &&)
 
 GenNum (std::vector< GenNumInt > const &values)
 
 GenNum (BasicInt amount)
 
 operator GenMat (void) const
 Casts generating numbers to the corresponding generating matrix.
 
bool empty (void) const
 Checks whether generating numbers container is empty.
 
bool is_toeplitz (void) const
 Checks whether the corresponding generating matrix is toeplitz.
 
BasicInt size (void) const
 Returns amount of generating numbers in the containter.
 
bool get_bit (BasicInt i, BasicInt j) const
 
uintmax_t operator[] (BasicInt n) const
 
void set_bit (BasicInt i, BasicInt j, bool value)
 
uintmax_t & operator[] (BasicInt n)
 
GenNumoperator*= (GenNum const &l)
 

Private Attributes

BasicInt m_nbits
 
std::vector< GenNumIntm_numbers
 

Friends

bool operator== (GenNum const &r, GenNum const &l)
 

Detailed Description

Represents container of generating numbers of a digital net. Can be used as a shortened version of generating matrix

Constructor & Destructor Documentation

◆ GenNum() [1/2]

GenNum ( std::vector< GenNumInt > const &  values)

Creates generating numbers with given values

Parameters
values– vector of generating numbers values

◆ GenNum() [2/2]

GenNum ( BasicInt  amount)

Creates certain amount of zero defined generating numbers

Parameters
amount– amount of generating numbers

Member Function Documentation

◆ get_bit()

bool get_bit ( BasicInt  i,
BasicInt  j 
) const
inline

Returns certain bit of a generating number addressed as an element of generating matrix

Parameters
i– row number
j– column number

◆ operator[]() [1/2]

uintmax_t operator[] ( BasicInt  n) const
inline

Returns certain generating number

Parameters
n– index of a number

◆ set_bit()

void set_bit ( BasicInt  i,
BasicInt  j,
bool  value 
)
inline

Sets new bit value of a certain generating number addressed as an element of generating matrix

Parameters
i– row number
j– column number
value– new bit value

◆ operator[]() [2/2]

uintmax_t & operator[] ( BasicInt  n)
inline

Returns reference to a certain generating number

Parameters
n– index of a number