Class FieldJacobiTheta<T extends CalculusFieldElement<T>>

  • Type Parameters:
    T - the type of the field elements

    public class FieldJacobiTheta<T extends CalculusFieldElement<T>>
    extends Object
    Algorithm computing Jacobi theta functions.
    Since:
    2.0
    • Constructor Detail

      • FieldJacobiTheta

        public FieldJacobiTheta​(T q)
        Simple constructor.

        The nome q can be computed using ratios of complete elliptic integrals (LegendreEllipticIntegral.nome(m) which are themselves defined in term of parameter m, where m=k² and k is the elliptic modulus.

        Parameters:
        q - nome
    • Method Detail

      • getQ

        public T getQ()
        Get the nome.
        Returns:
        nome
      • values

        public FieldTheta<T> values​(T z)
        Evaluate the Jacobi theta functions.
        Parameters:
        z - argument of the functions
        Returns:
        container for the four Jacobi theta functions θ₁(z|τ), θ₂(z|τ), θ₃(z|τ), and θ₄(z|τ)