######################################################
# #
# This is test script for 'm-polynomial-factor.rb' #
# #
######################################################
require "algebra/m-polynomial-factor.rb"
require "algebra/residue-class-ring"
require "algebra/m-polynomial"
include Algebra
Z7 = ResidueClassRing(Integer, 7)
P = MPolynomial(Z7)
x, y, z = P.vars("xyz")
# f = x**2*y*z + (-z**2 - y*z + y + z + 2)*x + (y*z**3 - z**3 - y**2*z - y*z + 2*z)
# f = x**2*y + x**2*z + x * y * z
# f = x**2*y + x**2*z + x * y
f = (x + y)*(y + z)*(z + x)
# p f.lc_at(0)
p f
# p f.monic_int
p f.coeffs_at(0)
syntax highlighted by Code2HTML, v. 0.9.1