Size: a a a

2019 November 04

V🇺

Vladislav 🇺🇸🚜🇷🇺 in comput.math
какого порядка число параметров и степень производной у этих более сложных функций?
источник

FO

FORTRAN ONE LOVE in comput.math
максимум сколько видел - третья производная у функции. три параметра, по которым берется производная
источник

FO

FORTRAN ONE LOVE in comput.math
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in comput.math
Ну тогда forward AD - твой выбор
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in comput.math
например https://autodiff.github.io/, если плюсы не страшно
источник

FO

FORTRAN ONE LOVE in comput.math
а я смогу потом с этого какой-то код производных получить?
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in comput.math
смотря что ты имеешь в виду под этим
источник

FO

FORTRAN ONE LOVE in comput.math
мне бы каждый раз в коде не вызывать диффиренциирование, так как число точек порядка нескольких миллионов для простейшего расчета
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in comput.math
FORTRAN ONE LOVE
мне бы каждый раз в коде не вызывать диффиренциирование, так как число точек порядка нескольких миллионов для простейшего расчета
оно в compile time дифференциирует, условно говоря
источник

FO

FORTRAN ONE LOVE in comput.math
Вот в R я могу сделать так...
> f <- expression(a*x^(4/3) * (1-exp(x^(-8/3))))
> D(f,"x");
a * (x^((4/3) - 1) * (4/3)) * (1 - exp(x^(-8/3))) - a * x^(4/3) *
   (exp(x^(-8/3)) * (x^((-8/3) - 1) * (-8/3)))
источник

FO

FORTRAN ONE LOVE in comput.math
Пару взмахов sed и код для Fortran готов
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in comput.math
FORTRAN ONE LOVE
Вот в R я могу сделать так...
> f <- expression(a*x^(4/3) * (1-exp(x^(-8/3))))
> D(f,"x");
a * (x^((4/3) - 1) * (4/3)) * (1 - exp(x^(-8/3))) - a * x^(4/3) *
   (exp(x^(-8/3)) * (x^((-8/3) - 1) * (-8/3)))
это символьная производная, и считать ее влоб дороже чем AD
источник

FO

FORTRAN ONE LOVE in comput.math
Vladislav 🇺🇸🚜🇷🇺
это символьная производная, и считать ее влоб дороже чем AD
а потом я могу её записать кодом
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in comput.math
FORTRAN ONE LOVE
а потом я могу её записать кодом
да, и это будет дороже - см. количество дублированных подвыражений
источник

FO

FORTRAN ONE LOVE in comput.math
Vladislav 🇺🇸🚜🇷🇺
да, и это будет дороже - см. количество дублированных подвыражений
а компилятор меня тут не спасет?
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in comput.math
не скажу за фортран, но clang с gcc не спасут
https://godbolt.org/z/He4lv2
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in comput.math
можно там же проверить и фортран, но я в него не умею
источник

FO

FORTRAN ONE LOVE in comput.math
увы, но без разницы.. а icc смог
источник

FO

FORTRAN ONE LOVE in comput.math
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in comput.math
icc молодец, но дорогой зараза
источник