Hacker News Digest

20 августа 2026 г. в 01:29 • computerenhance.com • ⭐ 256 • 💬 135

OriginalHN

#avx2#math#pi#trigonometry#turns

Turns are Better than Radians (2022)

Главная мысль: вместо использования радиан и даже ту (tau) можно избавиться от любого упоминания круга в коде, перейдя к «оборачиваниям» (turns) — единицы, где полный оборот = 1. Это упрощает формулы: вместо sin(h * 2π) достаточно передать h в функцию, которая уже работает с половинным оборотом (например, sincospi).

Яркий факт: в AVX2‑реализации sin входное значение умножают на 4/π ≈ 1.27323954473516, то есть наоборот «переводят» из полного круга в радианы, а затем библиотека делит на то же самое — лишняя операция, которую можно убрать, если избавиться от радиан.

Если же нужна совместимость с устаревшим кодом, достаточно добавить обёртки, которые преобразуют старые радианные вызовы в новые «оборачивающие» функции, а в остальных местах просто удалить мультипликацию на π или τ. Такой переход требует лишь нескольких строк изменений и делает код чище и понятнее.