6 std::vector<unsigned char> result;
8 result.push_back(bytesForMantissa);
10 if (bytesForMantissa>0) {
11 for (
int i=0; i<Size; i++) {
15 char* pMantissa =
reinterpret_cast<char*
>( &(mantissa) );
17 decompose( vector(i), exponent, mantissa, bytesForMantissa );
19 result.push_back(exponent);
20 for (
int j=0; j<bytesForMantissa; j++) {
21 result.push_back(pMantissa[j]);
29template<
int Rows,
int Cols>
31 std::vector<unsigned char> result;
33 result.push_back(bytesForMantissa);
34 if (bytesForMantissa>0) {
35 for (
int row=0; row<Rows; row++)
36 for (
int col=0; col<Cols; col++) {
40 char* pMantissa =
reinterpret_cast<char*
>( &(mantissa) );
42 decompose( matrix(row,col), exponent, mantissa, bytesForMantissa );
44 result.push_back(exponent);
45 for (
int j=0; j<bytesForMantissa; j++) {
46 result.push_back(pMantissa[j]);
60 unsigned char bytesForMantissa = stream[index]; index++;
62 for (
int i=0; i<Size; i++) {
63 if (bytesForMantissa>0) {
66 char* pMantissa =
reinterpret_cast<char*
>( &(mantissa) );
68 exponent = stream[index]; index++;
69 for (
int j=0; j<bytesForMantissa; j++) {
70 pMantissa[j] = stream[index]; index++;
73 result(i) = compose( exponent, mantissa, bytesForMantissa );
86template<
int Rows,
int Cols>
91 unsigned char bytesForMantissa = stream[index]; index++;
93 for (
int row=0; row<Rows; row++)
94 for (
int col=0; col<Cols; col++) {
95 if (bytesForMantissa>0) {
97 long int mantissa = 0;
98 char* pMantissa =
reinterpret_cast<char*
>( &(mantissa) );
100 exponent = stream[index]; index++;
101 for (
int j=0; j<bytesForMantissa; j++) {
102 pMantissa[j] = stream[index]; index++;
105 result(row,col) = compose( exponent, mantissa, bytesForMantissa );
#define assertionEquals(lhs, rhs)
Scalar * data()
This routine returns a pointer to the first data element.
Scalar * data()
This routine returns a pointer to the first data element.