Enumerations | |
| enum | RobProb::JacobianType { RobProb::Exact, RobProb::Lookup, RobProb::Approx } |
| Defines methods of correcting the Jacobian approximation. More... | |
| enum | RobProb::MatrixType { RobProb::Horizontal, RobProb::Vertical } |
| Defines methods of representing pvalue_frames and lvalue_frames as IT++ matrices. More... | |
Variables | |
| JacobianType | RobProb::jacobian_type |
| Specifies the default method of correcting the Jacobian approximation. | |
| MatrixType | RobProb::matrix_type |
| Specifies the default method of representing pvalue_frames and lvalue_frames as IT++ matrices. | |
| double | RobProb::infinity |
| Specifies the default absolute value used to represent infinity when converting to and from the double data type. | |
| long unsigned int | RobProb::acs_count |
| Increments with each add-compare-select (ACS) operation. | |
Defines methods of correcting the Jacobian approximation.
| enum RobProb::MatrixType |
Defines methods of representing pvalue_frames and lvalue_frames as IT++ matrices.
| Horizontal | Each column in the matrix represents a different symbol in the frame, whilst the possible values of the symbols are represented in rows. |
| Vertical | Each row in the matrix represents a different symbol in the frame, whilst the possible values of the symbols are represented in columns. |
| JacobianType RobProb::jacobian_type |
Specifies the default method of correcting the Jacobian approximation.
This is considered when applying the Jacobian operation to two lvalues. This is also considered when adding two pvalues, since this operation is actually performed by applying the Jacobian operation in the logarithmic-domain behind the scenes. By default the Jacobian approximation is corrected so that the expected operation of pvalue additions is maintained.
| MatrixType RobProb::matrix_type |
Specifies the default method of representing pvalue_frames and lvalue_frames as IT++ matrices.
By default a vertical representation is used so that out-of-the-box compatibility with Michael's symbol-level EXIT chart code is achieved.
| double RobProb::infinity |
Specifies the default absolute value used to represent infinity when converting to and from the double data type.
All values with a magnitude greater than this limit are clipped and assumed to be infinite. If a value of 0.0 is specified, no clipping is employed. In this case, an error is generated in the event of converting a value with an infinite magnitude to the double data type. This is the default case, since clipping could lead to unpredictable effects.
| long unsigned int RobProb::acs_count |
Increments with each add-compare-select (ACS) operation.
Each normal-domain multiplication and division and each logarithmic-domain addition and subtraction and each comparison counts as a single ACS operation. Each normal-domain addition and each logarithmic-domain jacobian operation counts as 1, 3-10 and 10 ACS operations for the approximate, lookup-based and exact jacobian, respectively. Each normal-domain subtraction counts as 10 ACS operations.
1.5.3