Как я и сказал: FSIN... Это неточное говно.
Получается тут сравнивается реализация векторизированной версии на SSE с двойной точностью в случае С++ с неточным, но быстрым FSIN на Бейсике.
https://randomascii.wordpress.com/2014/10/09/intel-underestimates… -quintillion/ свежий, интересный пост на тему.
PANDA
> Получается тут сравнивается реализация векторизированной версии на SSE с
> двойной точностью в случае С++ с неточным, но быстрым FSIN на Бейсике.
Расхождение с точным результатом и у того и у другого где-то в 13 значащей цифре и ответ на VB даже ближе к правильному. Учитывая то, что складывалось двести лямов чисел и саму конечную точность дабла это практически предел. Так что вы написали ерунду.
VB6 спасёт мир
Zefick
> и саму конечную точность дабла это практически предел.
чего? sin функция периодическая, колебания результата будут в одном диапазоне, сделать хоть в 100 раз больше итераций куда там вылезать то, и кстати давай усложним задачу, посчитаем не от 1 до 200 000 000 а от 10 000 000 000 до 10 200 000 000.
Aroch
> давай усложним задачу, посчитаем не от 1 до 200 000 000 а от 10 000 000 000 до
> 10 200 000 000.
VB6: [file=101650]
Aroch
> чего?
Таво. Посмотри все приведеные ответы - у VB один из самых точных. Точнее, чем на ещё хотя бы на один разряд не посчитано нигде. Так что чего ты там пытался написать я так и не понял. Результаты на руках - берём и смотрим, а не высасываем какую-то ерунду из пальца. Если есть чем подтвердить, то берём и показываем. Если нет, то молчим в тряпочку про периодичность и колебания результата.
Zefick
/_- в таком случае может сразу ряд расписать и решить задачу за 0 секунд? Чего надрываться и использовать какие то double или ты не понимаешь смысл слова тест и параметры теста?
Mikle
> VB6: DblSinTest
ты диапазон тот указал? Ответ не верный.
Глянул уже в коде, диапазон тот.
Ответ на vb:
result: 1.25023042417543 dt: 7.525625
на mvsс++ 2010:
result: 1.329334 dt: 12.886
код на с++:
Aroch
> в таком случае может сразу ряд расписать и решить задачу за 0 секунд?
А ты вообще статью то до конца пролистал, или нет?
> или ты не понимаешь смысл слова тест и параметры теста?
Я не понимаю смысл того бреда, который ты написал, только и всего. И ещё непонятно зачем менять параметры.
Zefick
> И ещё непонятно зачем менять параметры.
ты серьезно не понимаешь разницы между вычислениями над float и double? /_- вон из профессии
Aroch
> ты серьезно не понимаешь разницы между вычислениями над float и double?
Что ещё придумаешь? Больше конкретики. Поменяли параметры, чё дальше? Результаты в студию вместе с точным ответом желательно.
Zefick
> Поменяли параметры, чё дальше?
rofl.jpg
> rofl.jpg
ясно
точный ответ доставлен!
http://www.wolframalpha.com/input/?i=sum%28sin%2810000000000..10200000000%29%29
(там можно more digits щелкнуть.)
Aroch
Проверил:
sin(1)=0.841470984807897
Ты серьёзно считаешь, что это float?
В архив я по ошибке старый EXEшник кинул, вот новый:
DblSinTest
Тема в архиве.