LINUX.ORG.RU

История изменений

Исправление trycatch, (текущая версия) :

Если тебе нужна скорость, то напиши имплементацию синуса сам или найди какую-нибудь готовую [1]. Учти, что стандартная имплементация гарантирует точностью 1 ulp, да еще и в double, которая обычно тебе не нужна. Алсо, считай сразу синус и косинус, это намного быстрее. Ну и не забывай про вред преждевременной оптимизации, т.к. пока что не понятно, нужно ли тебе вообще что-либо тут оптимизировать.

[1] Не знаю имплементации для джавы, но для C есть есть хорошая либа VDT. Спортировать оттуда синус-косинус элементарно: https://svnweb.cern.ch/trac/vdt/browser/trunk/include/sincos.h Правда, скорость VDT вряд ли перенесется в C, т.к. джава пока что плохо умеет в автовекторизацию, на которую рассчитывает эта либа.

Исходная версия trycatch, :

Если тебе нужна скорость, то напиши имплементацию синуса сам или найди какую-нибудь готовую [1]. Учти, что стандартная имплементация гарантирует точностью 1 ulp, да еще и в double, которая обычно тебе не нужна. Алсо, считай сразу синус и косинус, это намного быстрее.

[1] Не знаю имплементации для джавы, но для C есть есть хорошая либа VDT. Спортировать оттуда синус-косинус элементарно: https://svnweb.cern.ch/trac/vdt/browser/trunk/include/sincos.h