001/*
002 * $Id: SigPoly.java 5456 2016-03-21 21:59:51Z kredel $
003 */
004
005package edu.jas.gb;
006
007
008import edu.jas.poly.GenPolynomial;
009import edu.jas.structure.RingElem;
010
011
012/**
013 * Container for a polynomial and its signature.
014 * @param <C> coefficient type
015 * @param sigma a polynomial signature.
016 * @param poly a polynomial.
017 */
018public class SigPoly<C extends RingElem<C>> {
019
020
021    public final GenPolynomial<C> sigma;
022
023
024    public final GenPolynomial<C> poly;
025
026
027    /**
028     * Constructor.
029     * @param s a polynomial signature.
030     * @param p a polynomial.
031     */
032    public SigPoly(GenPolynomial<C> s, GenPolynomial<C> p) {
033        this.sigma = s;
034        this.poly = p;
035    }
036
037
038    /**
039     * getter for sigma
040     */
041    GenPolynomial<C> getSigma() {
042        return sigma;
043    }
044
045
046    /**
047     * getter for polynomial
048     */
049    GenPolynomial<C> getPoly() {
050        return poly;
051    }
052
053
054    /**
055     * Get the String representation.
056     * @see java.lang.Object#toString()
057     */
058    @Override
059    public String toString() {
060        StringBuffer s = new StringBuffer("sigma(");
061        s.append(sigma.toString() + "):: ");
062        s.append(poly.toString());
063        return s.toString();
064    }
065
066}