| 586 | } |
| 587 | |
| 588 | float tan_impl_float(float value) { |
| 589 | #if FL_MATH_USE_LIBM |
| 590 | return ::tanf(value); |
| 591 | #else |
| 592 | const float c = detail::cos_reduce_<float>(value); |
| 593 | if (c == 0.0f) return 0.0f; |
| 594 | return detail::sin_reduce_<float>(value) / c; |
| 595 | #endif |
| 596 | } |
| 597 | |
| 598 | double tan_impl_double(double value) { |
| 599 | #if FL_MATH_USE_LIBM |