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); }
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); }
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); }
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); }