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
d(sym = :x)
Alias for: differentiate
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