[package] [Java implementation] [Execution output]


PolynomialIntegerTest


import Polynomial;

main(String[]: args) = {
    p0 = constant(0);
    p1 = constant(1);
    p2 = term(1, 2, p1);
    p3 = term(2, 1, p0);
    p4 = -p2;
    p5 = p2 + p3;
    p6 = p2 * p2;
    f1 = term(1, 1, constant(1));
    f2 = term(1, 1, constant(-1));
    p7 = f1 * f2;
    p8 = p7 % f2;
    p9 = quotient p7 f2;
    output << p3 << "\n";
    output << p5 << "\n";
    output << -p5 << "\n";
    output << p6 << "\n";
    output << p7 << "\n";
    assert p8 == additive_identity;
    output << p9 << "\n";
    assert p5 == term(1, 2, term(2, 1, constant(1)));
    assert p7 == term(1, 2, constant(-1));
}