Exemplo n.º 1
0
 inline std::size_t float_hash_impl(Float v,
     BOOST_DEDUCED_TYPENAME lslboost::enable_if_c<
         enable_binary_hash<Float, 113, 16384>::value,
         std::size_t>::type)
 {
     return hash_binary((char*) &v, 16);
 }
Exemplo n.º 2
0
 inline std::size_t float_hash_impl(Float v,
     BOOST_DEDUCED_TYPENAME boost::enable_if_c<
         enable_binary_hash<Float, 24, 128>::value,
         std::size_t>::type)
 {
     return hash_binary((char*) &v, 4);
 }
Exemplo n.º 3
0
 inline std::size_t float_hash_impl(Float v,
     BOOST_DEDUCED_TYPENAME mars_boost::enable_if_c<
         enable_binary_hash<Float, 53, 1024>::value,
         std::size_t>::type)
 {
     return hash_binary((char*) &v, 8);
 }
Exemplo n.º 4
0
 inline std::size_t float_hash_impl(Float v,
     BOOST_DEDUCED_TYPENAME pdalboost::enable_if_c<
         std::numeric_limits<Float>::is_iec559 &&
         std::numeric_limits<Float>::digits == 24 &&
         std::numeric_limits<Float>::radix == 2 &&
         std::numeric_limits<Float>::max_exponent == 128,
         int>::type
     )
 {
     return hash_binary((char*) &v, 4);
 }