KT
Size: a a a
АО
KT
АО
return res::NTuple{N+M, int}KT
АО
KT
АО
АО
KT
АО
АО
АО
RS
FO
using Calculus
K_sigma =:(energy/rho^(4/3))
a_sigma = :(mu * sqrt(K_sigma(energy, rho) / pi) / (3*rho^(1/3)))
differentiate(a_sigma, :rho)
ERROR: Derivative of function K_sigma not supported
АО
K_sigma =:(energy/rho^(4/3))
a_sigma = :(mu * sqrt($K_sigma / pi) / (3*rho^(1/3)))
differentiate(a_sigma, :rho)
ForwardDiffАО
function Calculus.differentiate(::SymbolParameter{:K_sigma_rho}, args, wrt)
x = args[1]
xp = differentiate(x, wrt)
if xp != 0
return @sexpr(xp*(-((4 / 3) * 1 * x ^ (4 / 3 - 1)) * :energy) / (x ^ (4 / 3)) ^ 2)
else
return 0
end
end
a_sigma = :(mu * sqrt(K_sigma_rho(rho) / pi) / (3*rho^(1/3)))
differentiate(a_sigma, :rho)