Самая быстрая гипотенуза в javascript?

Я видел ряд вопросов о симуляциях и анимациях в javascript, которые часто включают вычисление гипотенузы:

hypot = Math.sqrt(x*x + y*y);

Поскольку декартовы координаты являются предпочтительным оружием в большинстве этих движков, эти расчеты необходимы для нахождения расстояния между парами точек и т. д. Так что любое ускорение вычисления гипотенузы могло бы здорово помочь многим проектам.

Можете ли вы найти для этого более быстрый метод, чем простая реализация выше? Я нашел аппроксимацию, которая была немного быстрее в Chrome, но оказалась намного медленнее в Firefox, на основе этой функции аппроксимации в SuperCollider .

Редактировать 2015-08-15:Я заменил принятый ответ на Math.hypot; Я подозреваю, что прагматический подход в настоящее время будет заключаться в использовании Math.hypot или синтезированной гипот-функции, если она недоступна, и сравнении с квадратом (на ответ sch), если этого достаточно, а Math.hypot недоступен.

13
задан Phil H 15 August 2015 в 18:30
поделиться