#include <ComPackFlatFloat.h>
|
| | ComPackFlatFloat (const double, const double, size_t) |
| virtual | ~ComPackFlatFloat () |
| StatusCode | pack (const double, d_ULong &) const |
| StatusCode | unpack (const d_ULong, double &) const |
| void | testMe (size_t, double &) |
| | ComPackFlatFloat (const double, const double, size_t) |
| virtual | ~ComPackFlatFloat () |
| StatusCode | pack (const double, d_ULong &) const |
| StatusCode | unpack (const d_ULong, double &) const |
| void | testMe (size_t, double &) |
| | ComPackFlatFloat (const double, const double, size_t) |
| virtual | ~ComPackFlatFloat () |
| StatusCode | pack (const double, d_ULong &) const |
| StatusCode | unpack (const d_ULong, double &) const |
| void | testMe (size_t, double &) |
| | ComPackBase () |
| virtual | ~ComPackBase () |
| virtual const double & | getMinVal () const |
| virtual const double & | getMaxVal () const |
| virtual const double & | getRange () const |
| d_ULong | bitRange () const |
| d_ULong | bitMask () const |
| ComPackBase & | operator= (const ComPackBase &) |
|
| enum | StatusCode {
TAG_OK
, TAG_BAD
, TAG_RANGE_ERROR
, TAG_VAL_ROUND_DOWN
,
TAG_VAL_ROUND_UP
, TAG_OK
, TAG_BAD
, TAG_RANGE_ERROR
,
TAG_VAL_ROUND_DOWN
, TAG_VAL_ROUND_UP
, TAG_OK
, TAG_BAD
,
TAG_RANGE_ERROR
, TAG_VAL_ROUND_DOWN
, TAG_VAL_ROUND_UP
} |
| enum | StatusCode {
TAG_OK
, TAG_BAD
, TAG_RANGE_ERROR
, TAG_VAL_ROUND_DOWN
,
TAG_VAL_ROUND_UP
, TAG_OK
, TAG_BAD
, TAG_RANGE_ERROR
,
TAG_VAL_ROUND_DOWN
, TAG_VAL_ROUND_UP
, TAG_OK
, TAG_BAD
,
TAG_RANGE_ERROR
, TAG_VAL_ROUND_DOWN
, TAG_VAL_ROUND_UP
} |
| enum | StatusCode {
TAG_OK
, TAG_BAD
, TAG_RANGE_ERROR
, TAG_VAL_ROUND_DOWN
,
TAG_VAL_ROUND_UP
, TAG_OK
, TAG_BAD
, TAG_RANGE_ERROR
,
TAG_VAL_ROUND_DOWN
, TAG_VAL_ROUND_UP
, TAG_OK
, TAG_BAD
,
TAG_RANGE_ERROR
, TAG_VAL_ROUND_DOWN
, TAG_VAL_ROUND_UP
} |
| enum | |
| enum | |
| enum | |
| double | _minVal |
| double | _maxVal |
| double | _valRange |
| d_ULong | _bitRange |
| d_ULong | _bitMask |
◆ ComPackFlatFloat() [1/3]
| ComPackFlatFloat::ComPackFlatFloat |
( |
const double | val_one, |
|
|
const double | val_two, |
|
|
size_t | bits ) |
Definition at line 59 of file ComPackFlatFloat.cxx.
59 {
60 if ( val_one > val_two )
61 {
64 }
65 else
66 {
69 }
70
71
72
73
76 {
77 cout << " ErrMsg(fatal) "
78 << "Error : Range is zero!" << endl;
79 abort();
80 }
82
84 {
86 cout << " ErrMsg(fatal) "
87 << "Warning : Number of bits truncated! "
88 <<
"Reason : Number of bits too large for " <<
_maxlongbits
89 << " bit packing operations! "
90 << "This is probably caused by a serious typo somewhere!" << endl;
91 abort();
92 }
96 {
98 }
99
101 _upacfac = 1.0 / _pacfac;
102}
◆ ~ComPackFlatFloat() [1/3]
| ComPackFlatFloat::~ComPackFlatFloat |
( |
| ) |
|
|
virtual |
◆ ComPackFlatFloat() [2/3]
| ComPackFlatFloat::ComPackFlatFloat |
( |
const double | , |
|
|
const double | , |
|
|
size_t | ) |
◆ ~ComPackFlatFloat() [2/3]
| virtual ComPackFlatFloat::~ComPackFlatFloat |
( |
| ) |
|
|
virtual |
◆ ComPackFlatFloat() [3/3]
| ComPackFlatFloat::ComPackFlatFloat |
( |
const double | , |
|
|
const double | , |
|
|
size_t | ) |
◆ ~ComPackFlatFloat() [3/3]
| virtual ComPackFlatFloat::~ComPackFlatFloat |
( |
| ) |
|
|
virtual |
◆ pack() [1/3]
◆ pack() [2/3]
◆ pack() [3/3]
◆ testMe() [1/3]
| void ComPackFlatFloat::testMe |
( |
size_t | numsteps, |
|
|
double & | toterror ) |
Definition at line 130 of file ComPackFlatFloat.cxx.
130 {
131 if ( 0 == numsteps ) return;
132 toterror = 0.;
133 const double incstep = double(
_valRange ) / double( numsteps );
135 {
138 double unTagVal;
139 unpack( tagVal, unTagVal );
140 cout << i << " is converted to :" << tagVal << ". Upon unpacking :" << unTagVal << endl;
141 toterror += fabs( i - unTagVal );
142 }
143}
StatusCode unpack(const d_ULong, double &) const
StatusCode pack(const double, d_ULong &) const
◆ testMe() [2/3]
| void ComPackFlatFloat::testMe |
( |
size_t | , |
|
|
double & | ) |
◆ testMe() [3/3]
| void ComPackFlatFloat::testMe |
( |
size_t | , |
|
|
double & | ) |
◆ unpack() [1/3]
◆ unpack() [2/3]
◆ unpack() [3/3]
The documentation for this class was generated from the following files: