|
|
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
BagaBagaРаз уж подняли некротопик, пусть будет What Every Computer Scientist Should Know About Floating-Point Arithmetic кто автор данного обзора? Не встретил там На самый главный вопрос не ответили. Что по поводу той библиотеки ? Совет актуален ? Прошу прощение за оффтоп. Знаковый математик рассказывал мне что выполняется вычисления для задач маскировки с точностью до 150 знака. Интересно где такое возможно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2015, 06:27 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
И вот ещё такой вопрос. Мы получили приближенное решения в виде некоторой линейной комбинации по базисным функциям (они заданы в явном виде). Как мне хранить эту линейную комбинацию ? Использовать указатели на функции, верно ? Но эта линейная комбинация зависит от числа функций участвующих в разложении. Значит нужно разработать некоторый макрос, который будет генерировать код результирующей комбинации. Это возможно ?(генерация кода функции во время выполнения программы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2015, 07:49 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
И ещё было бы здорово иметь библиотеку для вычисления определенных интегралов. Можно и самому реализовать, но по скорости моя реализация будет уступать тем, что используют люди. Но таких библиотек не знаю (хотя уверен что есть), посоветуйте какую-нибудь пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2015, 08:02 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
bdm77maytonЗдесь пишут про subj http://cch.loria.fr/documentation/IEEE754 не открывается За 10 лет хостинг "усох". Tempus edax rerum. Всепожирающее время... Мдя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2015, 10:28 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
SashaMercuryBagaBagaРаз уж подняли некротопик, пусть будет What Every Computer Scientist Should Know About Floating-Point Arithmetic кто автор данного обзора? Не встретил там На самый главный вопрос не ответили. Что по поводу той библиотеки ? Совет актуален ? Прошу прощение за оффтоп. Знаковый математик рассказывал мне что выполняется вычисления для задач маскировки с точностью до 150 знака. Интересно где такое возможно ? SashaMercury, там же чёрным по белому написано http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html Note – This appendix is an edited reprint of the paper What Every Computer Scientist Should Know About Floating-Point Arithmetic, by David Goldberg , published in the March, 1991 issue of Computing Surveys. Copyright 1991, Association for Computing Machinery, Inc., reprinted by permission. В стартовом посте никакого "второго вопроса" не обнаружил. Перечитывать весь тред десятилетней давности... Библиотек куча, под разные параметры и задачи. Можно загуглить по https://www.google.com/search?q=Arbitrary precision arithmetic&ie=utf-8&oe=utf-8 Вероятно, это же вопрос про "возможно". Просто очень мало где _реально_ имеет смысл хранить 150 значащих знака... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2015, 00:12 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
BagaBaga, не стал это читать. Обычно авторов как-то выделяют, и не в тексте указывают. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2015, 06:39 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
Можно ли как-то узнать каким образом происходит оптимизация возведения в степень -1 ? Такой код выполняется очень быстро Код: plaintext 1. До того как проверил код выше не думал что стандартная функция каким-то образом оптимизируется, потому изначально написал функцию Код: plaintext 1. 2. 3. 4. PS данная функция используется в выражении результат которого long double, потому она и возвращает long double. Хотя всё будет работать и с int. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2015, 06:47 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
SashaMercuryМожно ли как-то узнать каким образом происходит оптимизация возведения в степень -1 ? Такой код выполняется очень быстро Код: plaintext 1. Скорее всего нет оптимизации для возведения в степень -1. pow(-1.0,1<<30) - константа, вычисляется во время компиляции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2015, 09:04 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
m_Sla, этот код так-же быстро выполняется Код: plaintext 1. 2. Такой код тоже быстро выполнится Код: plaintext 1. Возможно(вероятно) используется алгоритм быстрого возведения в степень. Асимптотическая сложность имеет вид логарифмической функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2015, 09:40 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
SashaMercury, попробуй выполнить с pow, потом с pow_m_1 Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2015, 09:51 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
SashaMercury, на бесконечно большом диапазоне long double тебя заинтересовала оптимизация POW для аргумента -1.0 ? К чему это? Хочешь сам себя перехитрить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2015, 11:00 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
maytonSashaMercury, на бесконечно большом диапазоне long double тебя заинтересовала оптимизация POW для аргумента -1.0 ? К чему это? Хочешь сам себя перехитрить? Просто в базисных функция присутствует этот элемент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2015, 04:37 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
m_Sla, время как-то криво измеряется(я видимо что-то не так делаю). Но стандартная функция заметно дольше выполняется Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2015, 05:16 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
Хотел написать для тестирования функцию, которая принимает указатель на функцию, но не получилось. Потому что моя функция имеет один параметр, а стандартная 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2015, 06:01 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
Еще синус можно захардкодить. Для 0 градусов, 30, 45, 60, 90. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2015, 11:28 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
maytonЕще синус можно захардкодить. Для 0 градусов, 30, 45, 60, 90.лень лезть в исходники crt, но в этом нет ничего невозможного, кмк )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2015, 12:51 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
egorychmaytonЕще синус можно захардкодить. Для 0 градусов, 30, 45, 60, 90.лень лезть в исходники crt, но в этом нет ничего невозможного, кмк )) Невозможного нет. А есть ли необходимость? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2015, 14:02 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
maytonНевозможного нет. А есть ли необходимость?оптимизация, брат )) зачем считать, когда ответ заранее известен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2015, 14:09 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
Етить-колотить! Это ломает мои представления о Math.Libraries. P.S. Помниться мы с Базистом рассуждали о том как любую функцию задать таблично и прогрузить ее в Стебелёк. Эх... славное было времечко. Мдя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2015, 14:13 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
Тригонометрические функции давно захаркорены . А как уж там оно в проце реально считается - тайна покрытая мраком, может и правда таблицы Брадиса забиты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2015, 14:22 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
Dima TТригонометрические функции давно захаркорены . А как уж там оно в проце реально считается - тайна покрытая мраком, может и правда таблицы Брадиса забиты. Считаются они через ряды Тейлора (или Лорана). Да захардкодены. Но это compiller depends. Может быть использована как команда FPU так и реализация под длинную арифметику на современных наборах команд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2015, 14:35 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
По повод Брадиса. Предлагаю помедитировать над сорцами одной игрушки. https://github.com/id-Software/DOOM/blob/master/linuxdoom-1.10/tables.c https://github.com/id-Software/DOOM/blob/master/linuxdoom-1.10/tables.h ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2015, 14:44 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
maytonПо повод Брадиса. Предлагаю помедитировать над сорцами одной игрушки. В те времена сопроцессор для мат.расчетов был необязательной опцией. Да и процы большой скоростью не отличались. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2015, 14:59 |
|
||
|
Точная арифметика.
|
|||
|---|---|---|---|
|
#18+
просто оставлю это здесь фиксед поинт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 13:51 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39034540&tid=2018873]: |
0ms |
get settings: |
7ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
192ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 201ms |
| total: | 525ms |

| 0 / 0 |
