module Algebra::PolynomialConverter

Public Instance Methods

value_on(ring) click to toggle source
# File lib/algebra/polynomial-converter.rb, line 30
def value_on(ring)
  e = ring.zero
  #    x = ring.var(var)
  x = ring.var(variable)
  reverse_each do |c|
    e = e * x + (ground <= Polynomial ? c.value_on(ring) : c)
  end
  e
end
var_swap() click to toggle source
# File lib/algebra/polynomial-converter.rb, line 40
def var_swap
  k = Algebra.Polynomial(ground.ground, self.class.variable)
  ring = Algebra.Polynomial(k, ground.variable)
  e = ring.zero
  x = ring.var
  y = ring.ground.var
  reverse_each do |c|
    e = e * y + c.evaluate(x)
  end
  e
end