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