logoalt Hacker News

jcranmertoday at 4:46 AM2 repliesview on HN

"How bad can it be, I mean I know that numerics are not many people's strong suit, but..."

... ... ... oh wow, the math functions are really bad implementations. The range reduction on the sin/cos functions are yikes-level. Like the wrong input gives you an infinite loop level of yikes.


Replies

lacewingtoday at 5:07 AM

Commendable accuracy, too: https://godbolt.org/z/s9haz611Y

chrismorgantoday at 6:47 AM

Here’s a diagram that very visibly shows the error: <https://www.wolframalpha.com/input?i=plot+y+%3D+sin%28x%29%2...>. And that’s even without accumulated float error if you start outside the range [−π, π] (huge numbers will just be wildly wrong).