discretize¶
- 
class Discretize¶
- #include <discretize.h>This module discretizes data for output. It has the option to carry over discretization error or not. Public Functions - 
Discretize()¶
- The constructor initialies the random number generator used for the walks 
 - 
Discretize(uint8_t numStates)¶
- This lets the user initialized the discretization model to the right size 
 - 
~Discretize()¶
- The destructor is a placeholder for one that might do something 
 - 
inline void setLSB(Eigen::VectorXd givenLSB)¶
- Method determines the size of an output data bin (bit-value) making sure that zero is a possible output and giving proportionate numbers of bits to the size of max and min void*/. - /*!@brief Avoid calculating bit value (bin size) and just set it because a resolution is known @param givenLSB @return void 
 - 
void setRoundDirection(roundDirection_t direction)¶
- Sets the round direction (toZero, fromZero, near) for discretization. - This method calculates the least significant bit size given the maximum state value, minimum state value, and number of bits to use.. - /*! - Parameters
- direction – 
- Returns
- void */ void setLSBByBits(uint8_t numBits, double min, double max); 
- Returns
- void 
 
 - 
inline void setCarryError(bool carryErrorIn)¶
- Sets the round direction (toZero, fromZero, near) for discretization. - Parameters
- carryErrorIn – 
- Returns
- void 
 
 - 
Eigen::VectorXd discretize(Eigen::VectorXd undiscretizedVector)¶
- Discretizes the given truth vector according to a least significant bit (binSize) - Parameters
- undiscretizedVector – 
- Returns
- vector of discretized values 
 
 - 
inline Eigen::VectorXd getDiscretizationErrors()¶
- Get the discretization errors. - Returns
- the errors due to discretization in a corresponding vector 
 
 Public Members - 
Eigen::VectorXd LSB¶
- — size of bin, bit value, least significant bit 
 Private Members - 
roundDirection_t roundDirection¶
- — Direction to round when discretizing. “toZero”, “fromZero”, and “near” are the options. 
 - 
uint8_t numStates¶
- — Number of states to be discretized (length of vector fed in) 
 - 
Eigen::VectorXd discErrors¶
- — Errors from discretization. Can be returned to adjusted integrated values. 
 - 
bool carryError¶
- — true if discError should be added next time around, false if not. 
 
- 
Discretize()¶