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