Standalone floor implementation for double
| 50 | |
| 51 | // Standalone floor implementation for double |
| 52 | double floor_impl_double(double value) { |
| 53 | if (value >= 0.0) { |
| 54 | return static_cast<double>(static_cast<long long>(value)); |
| 55 | } |
| 56 | long long i = static_cast<long long>(value); |
| 57 | return static_cast<double>(i - (value != static_cast<double>(i) ? 1 : 0)); |
| 58 | } |
| 59 | |
| 60 | // Standalone ceil implementation for float |
| 61 | float ceil_impl_float(float value) { |
no outgoing calls
no test coverage detected