#ifndef CGAL_BITS_H #define CGAL_BITS_H #include #include CGAL_BEGIN_NAMESPACE double log2(double x) { return log10(x) / log10(2.0); } unsigned int bits(double x) { CGAL_precondition( static_cast(x) == x ); if ( x == 0 ) { return 1; } return static_cast(log2( fabs(x) )) + 1; } CGAL_END_NAMESPACE #endif // CGAL_BITS_H