Interface IPolynomialRing<Poly extends IPolynomial<Poly>>

All Superinterfaces:
Comparator<Poly>, IParser<Poly>, Iterable<Poly>, Ring<Poly>, Serializable, Stringifiable<Poly>
All Known Implementing Classes:
AlgebraicNumberField, FiniteField, MultipleFieldExtension, MultivariateRing, QuotientRing, SimpleFieldExtension, UnivariateRing

public interface IPolynomialRing<Poly extends IPolynomial<Poly>>
extends Ring<Poly>
Polynomial ring.
Since:
1.0
  • Method Details

    • nVariables

      int nVariables()
      Number of polynomial variables
    • factory

      Poly factory()
      Factory polynomial
    • variable

      Poly variable​(int variable)
      Creates poly representing a single specified variable
    • signum

      default int signum​(Poly element)
      Description copied from interface: Ring
      Returns -1 if element < 0, 0 if element == 0 and 1 if element > 0, where comparison is specified by Comparator.compare(Object, Object)
      Specified by:
      signum in interface Ring<Poly extends IPolynomial<Poly>>
      Parameters:
      element - the element
      Returns:
      -1 if element < 0, 0 if element == 0 and 1 otherwise
    • parse

      default Poly parse​(String string, String... variables)
      Parse poly from string using specified variables representation
    • mkCoder

      default Coder<Poly,​?,​?> mkCoder​(String... variables)
      Simple coder for this ring