Class FieldCjSjCoefficient<T extends CalculusFieldElement<T>>

  • Type Parameters:
    T - type of the field elements

    public class FieldCjSjCoefficient<T extends CalculusFieldElement<T>>
    extends Object
    Compute the Sj(k, h) and the Cj(k, h) series and their partial derivatives with respect to k and h.

    Those series are given in Danielson paper by expression 2.5.3-(5):

    Cj(k, h) + i Sj(k, h) = (k+ih)j

    The Cj(k, h) and the Sj(k, h) elements are store as an ArrayList of Complex number, the Cj(k, h) being represented by the real and the Sj(k, h) by the imaginary part.

    • Constructor Detail

      • FieldCjSjCoefficient

        public FieldCjSjCoefficient​(T k,
                                    T h,
                                    Field<T> field)
        Cj(k, h) and Sj(k, h) constructor.
        Parameters:
        k - k value
        h - h value
        field - field for fieldElements
    • Method Detail

      • getCj

        public T getCj​(int j)
        Get the Cj coefficient.
        Parameters:
        j - order
        Returns:
        Cj
      • getSj

        public T getSj​(int j)
        Get the Sj coefficient.
        Parameters:
        j - order
        Returns:
        Sj
      • getDcjDk

        public T getDcjDk​(int j)
        Get the dCj / dk coefficient.
        Parameters:
        j - order
        Returns:
        dCj / dk
      • getDsjDk

        public T getDsjDk​(int j)
        Get the dSj / dk coefficient.
        Parameters:
        j - order
        Returns:
        dSj / dk
      • getDcjDh

        public T getDcjDh​(int j)
        Get the dCj / dh coefficient.
        Parameters:
        j - order
        Returns:
        dCi / dk
      • getDsjDh

        public T getDsjDh​(int j)
        Get the dSj / dh coefficient.
        Parameters:
        j - order
        Returns:
        dSj / dh