module Algebra::MPolynomialConverter

Public Instance Methods

value_on(ring) click to toggle source
# File lib/algebra/polynomial-converter.rb, line 65
def value_on(ring)
  e = ring.zero
  each do |idx, c|
    e += value_on_idx(idx, ring, c)
  end
  e
end
value_on_idx(idx, ring, c) click to toggle source
# File lib/algebra/polynomial-converter.rb, line 73
def value_on_idx(idx, ring, c)
  vars = ring.vars.reverse
  #      vars = ring.vars
  e = ring.unity
  idx.each_with_index do |n, i|
    e *= vars[i]**n
  end
  e * c
end