Size: a a a

2017 August 26

Dv

Dr. Friedrich von Never in comput.math
> double complex
Вот далеко не факт, что оптимизации на этом типе выполняются достаточно хорошо. Вы когда-нибудь его видели в реальных программах? Я, честно признаться, в первый раз вижу :)
источник

X

Xak in comput.math
в точку
источник

X

Xak in comput.math
походу, это оно
источник

Dv

Dr. Friedrich von Never in comput.math
(но инженерам V8 в любом случае респект, они делают хорошую работу, как и авторы других JIT, которые включены в бенчмарк)
источник

X

Xak in comput.math
++
источник

Dv

Dr. Friedrich von Never in comput.math
Не, я почти уверен, что с этим бенчмарком на C что-то не так. Это единственная программа, на которой другие языки (помимо фортрана) смогли обогнать C. И это же единственная программа, в которой использован такой редкий тип. Я полагаю, что эти факты коррелируют.
источник

X

Xak in comput.math
пожаловаться им ^_^
источник

X

Xak in comput.math
сказать "у вас сравнение с аналогами некорректное; практическая значимость подтасована"
источник

Dv

Dr. Friedrich von Never in comput.math
Если б был простой способ запустить и проверить эти бенчи, то можно было бы даже попробовать написать свою реализацию
источник

X

Xak in comput.math
угу, вот только там сразу начнутся проблемы с её оптимальностью
источник

X

Xak in comput.math
начиная с тривиальных, типа замены расчёта abs на квадрат оного abs
источник

X

Xak in comput.math
что уже само по себе подымает скорость резко
источник

Dv

Dr. Friedrich von Never in comput.math
Xak
сказать "у вас сравнение с аналогами некорректное; практическая значимость подтасована"
Ну, это уже передёргивание. Код вполне аутентичный. Если мы сравниваем с аналогичным кодом на других языках (скажем, используем какое-то комплексное представление чисел на Julia), то показатель вполне себе хороший (и указывает на недостаточную оптимизацию некоторых вещей в gcc).

Мы берём и пишем аутентичный код на разных языках (а задача формулируется именно в комплексных числах), и сравниваем результаты. Нормально.
источник

X

Xak in comput.math
да шучу, ясно дело
источник

X

Xak in comput.math
ну тогда так и говорим: в сях double complex кривой
источник

X

Xak in comput.math
ну в смысле, медленный
источник

X

Xak in comput.math
(да неужели)
источник

X

Xak in comput.math
правда, если поставить себя на место оптимизирующего компилятора языка, ориентированного на матан
источник

X

Xak in comput.math
инструкция вида |x|<y  довольно частая
источник

X

Xak in comput.math
очевидно, что надо рассмотреть вариант Re²(x)+Im²(x) < y²
источник