Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r62939 - sandbox/SOC/2010/bit_masks/lib/integer/test/bft_testing
From: bbartmanboost_at_[hidden]
Date: 2010-06-14 14:15:03


Author: bbartman
Date: 2010-06-14 14:15:02 EDT (Mon, 14 Jun 2010)
New Revision: 62939
URL: http://svn.boost.org/trac/boost/changeset/62939

Log:
working on fixing some of the logic within the arbitrary twos complement
Text files modified:
   sandbox/SOC/2010/bit_masks/lib/integer/test/bft_testing/twos_complement_testing.cpp | 42 +--------------------------------------
   1 files changed, 2 insertions(+), 40 deletions(-)

Modified: sandbox/SOC/2010/bit_masks/lib/integer/test/bft_testing/twos_complement_testing.cpp
==============================================================================
--- sandbox/SOC/2010/bit_masks/lib/integer/test/bft_testing/twos_complement_testing.cpp (original)
+++ sandbox/SOC/2010/bit_masks/lib/integer/test/bft_testing/twos_complement_testing.cpp 2010-06-14 14:15:02 EDT (Mon, 14 Jun 2010)
@@ -106,7 +106,8 @@
         Encoded_Type,
         Width,
         Return_Type,
- is_signed<Encoded_Type>::value
+ is_signed<Encoded_Type>::value &&
+ bit_width<Return_Type>::value != Width
>()(x);
 }
 
@@ -207,38 +208,6 @@
     // getting value bits
     Return_Type eval_6 = static_cast<Return_Type>(storage & low_bits_mask<Decoding_From_Type,Width-1>::value );
     BOOST_ASSERT(( eval_6 == bits_mask<Return_Type,1,2>::value));
-
-
-
- /*
- // Attempting to reconstruct the value
- // Return_Type eval_7 =
- // sign bit.
- Return_Type sign_bit = static_cast<Return_Type>(
- high_bits_mask<
- Return_Type,
- bit_width<
- Return_Type
- >::value - Width
- >::value
- );
-
- // Value Bits.
- Return_Type value_bits =
- static_cast<Return_Type>(
- storage
- &
- bits_mask<
- Decoding_From_Type,
- Width - 1
- >::value
- )
- <<
- (bit_width<Return_Type>::value - Width);
-
- // if(
- */
-
     }
     {
         std::size_t storage = 0;
@@ -249,13 +218,6 @@
         temp = twos_complement_decoding< unsigned int, 4, char >( storage );
         cout << "Value of Temp == "<< (int)temp <<endl;
         BOOST_ASSERT((temp == -2));
-
- cout << static_cast<int>(temp) << endl;
- cout << bits_mask<int,1,2>::value << endl;
- int temp_2 (0);
- temp_2 = ~temp_2;
- temp_2 << 1;
- cout << temp_2 << endl;
     }
     return 0;
 }


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk