Turns are Better than Radians (2022)
Главная мысль: вместо использования радиан и даже ту (tau) можно избавиться от любого упоминания круга в коде, перейдя к «оборачиваниям» (turns) — единицы, где полный оборот = 1. Это упрощает формулы: вместо sin(h * 2π) достаточно передать h в функцию, которая уже работает с половинным оборотом (например, sincospi).
Яркий факт: в AVX2‑реализации sin входное значение умножают на 4/π ≈ 1.27323954473516, то есть наоборот «переводят» из полного круга в радианы, а затем библиотека делит на то же самое — лишняя операция, которую можно убрать, если избавиться от радиан.
Если же нужна совместимость с устаревшим кодом, достаточно добавить обёртки, которые преобразуют старые радианные вызовы в новые «оборачивающие» функции, а в остальных местах просто удалить мультипликацию на π или τ. Такой переход требует лишь нескольких строк изменений и делает код чище и понятнее.