namespace boost {
namespace sort {
namespace spreadsort {
template<typename Data_type, typename Cast_type>
Cast_type float_mem_cast(const Data_type &);
template<typename RandomAccessIter>
void float_sort(RandomAccessIter, RandomAccessIter);
template<typename Range> void float_sort(Range &);
template<typename RandomAccessIter, typename Right_shift>
void float_sort(RandomAccessIter, RandomAccessIter, Right_shift);
template<typename Range, typename Right_shift>
void float_sort(Range &, Right_shift);
template<typename RandomAccessIter, typename Right_shift,
typename Compare>
void float_sort(RandomAccessIter, RandomAccessIter, Right_shift,
Compare);
template<typename Range, typename Right_shift, typename Compare>
void float_sort(Range &, Right_shift, Compare);
}
}
}