более быстрая арифметика c операций в C ++ - PullRequest
0 голосов
/ 29 мая 2020

В функции, содержащей дорогостоящие операции, такие как деление с плавающей запятой, sqrt или cbrt, есть ли какие-либо способы указать точность результата, чтобы уменьшить время вычислений? Т.е. если я счастлив получить результат, который находится в пределах +/- 0,01 от правильного ответа или в пределах 5%, есть ли способ указать это?

1 Ответ

2 голосов
/ 29 мая 2020

В c ++ нет стандартного способа контроля точности.

Лучшим способом может быть откат вашей собственной реализации в зависимости от требований точности вашего проекта. Например, можно использовать справочную таблицу вместо функций тригонометрии c или других функций, если диапазон ввода небольшой. Также можно использовать менее точное приближение желаемой функции. Например, серия Тейлора с несколькими терминами.

Вы также можете векторизовать свою работу, используя встроенные функции или свой графический процессор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...