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}