module Math
Public Class Methods
dual_cos(n)
click to toggle source
# File lib/autodiff/math.rb, line 31 def dual_cos(n) -sin(n.real) * n.epsilon end
dual_exp(n)
click to toggle source
# File lib/autodiff/math.rb, line 46 def dual_exp(n) exp(n.real) * n.epsilon end
dual_log(n, base=Math::E.to_dual)
click to toggle source
# File lib/autodiff/math.rb, line 41 def dual_log(n, base=Math::E.to_dual) 1 / n.real / log(base.real) * n.epsilon end
dual_sin(n)
click to toggle source
# File lib/autodiff/math.rb, line 26 def dual_sin(n) cos(n.real) * n.epsilon end
dual_tan(n)
click to toggle source
# File lib/autodiff/math.rb, line 36 def dual_tan(n) ((1/cos(n.real)) ** 2) * n.epsilon end