Class ExtensionFieldBuilder

  • All Implemented Interfaces:
    java.io.Serializable

    public class ExtensionFieldBuilder
    extends java.lang.Object
    implements java.io.Serializable
    Builder for extension field towers.
    Author:
    Heinz Kredel
    See Also:
    Serialized Form
    • Method Detail

      • build

        public RingFactory build()
        Build the field tower. TODO: optimize field tower for faster computation.
      • finiteFieldExtension

        public ExtensionFieldBuilder finiteFieldExtension​(int n)
        Finite field extension. Construct a finite field with q = p**n elements, where p is the characteristic of the base field.
        Parameters:
        n - exponent.
      • algebraicExtension

        public ExtensionFieldBuilder algebraicExtension​(java.lang.String var,
                                                        java.lang.String expr)
        Algebraic field extension.
        Parameters:
        var - name(s) for the algebraic generator(s).
        expr - generating expression, a univariate or multivariate polynomial in vars.
      • realAlgebraicExtension

        public ExtensionFieldBuilder realAlgebraicExtension​(java.lang.String var,
                                                            java.lang.String expr,
                                                            java.lang.String root)
        Real algebraic field extension.
        Parameters:
        var - name for the algebraic generator.
        expr - generating expression, a univariate polynomial in var.
        root - isolating interval for a real root.
      • complexAlgebraicExtension

        public ExtensionFieldBuilder complexAlgebraicExtension​(java.lang.String var,
                                                               java.lang.String expr,
                                                               java.lang.String root)
        Complex algebraic field extension.
        Parameters:
        var - name for the algebraic generator.
        expr - generating expression, a univariate polynomial in var.
        root - isolating rectangle for a complex root.
      • toString

        public java.lang.String toString()
        String representation of the ideal.
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()
      • toScript

        public java.lang.String toScript()
        Get a scripting compatible string representation.
        Returns:
        script compatible representation for this Element.
        See Also:
        Element.toScript()