ClickHouse/base/base/preciseExp10.h
2021-10-02 10:13:14 +03:00

12 lines
408 B
C++

#pragma once
/** exp10 from GNU libm fails to give precise result for integer arguments.
* For example, exp10(3) gives 1000.0000000000001
* despite the fact that 1000 is exactly representable in double and float.
* Better to always use implementation from MUSL.
*
* Note: the function names are different to avoid confusion with symbols from the system libm.
*/
double preciseExp10(double x);