class Dydx::Function
Attributes
algebra[RW]
vars[RW]
Public Class Methods
new(*vars)
click to toggle source
# File lib/dydx/function.rb, line 4 def initialize(*vars) @vars = vars end
Public Instance Methods
<=(algebra)
click to toggle source
# File lib/dydx/function.rb, line 8 def <=(algebra) @algebra = algebra self end
==(function)
click to toggle source
# File lib/dydx/function.rb, line 31 def ==(function) to_s == function.to_s end
differentiate(sym = :x)
click to toggle source
# File lib/dydx/function.rb, line 22 def differentiate(sym = :x) @algebra.differentiate(sym) end
Also aliased as: d
evalue(nums)
click to toggle source
# File lib/dydx/function.rb, line 13 def evalue(nums) subst_hash = Hash[*[@vars, nums].transpose.flatten] begin @algebra.subst(subst_hash).to_f rescue ArgumentError eval(@algebra.subst(subst_hash).to_s) end end
to_s()
click to toggle source
# File lib/dydx/function.rb, line 27 def to_s algebra.to_s end