Module: Autodiff::DualNumConvertible
Instance Method Summary collapse
Instance Method Details
#dual_op(op) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/autodiff/dual_num.rb', line 4 def dual_op(op) orig_op = "predual_#{op.to_s}".to_sym alias_method orig_op, op define_method(op) { |other| if other.kind_of?(Autodiff::DualNum) self.to_dual.public_send(op, other) else self.public_send(orig_op, other) end } end |