Class FieldSinhCosh<T>

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

    public class FieldSinhCosh<T>
    extends Object
    Holder for both hyperbolic sine and hyperbolic cosine values.

    This class is a simple container, it does not provide any computational method.

    Since:
    2.0
    See Also:
    FastMath.sinhCosh(double)
    • Constructor Detail

      • FieldSinhCosh

        public FieldSinhCosh​(T sinh,
                             T cosh)
        Simple constructor.
        Parameters:
        sinh - value of the hyperbolic sine
        cosh - value of the hyperbolic cosine
    • Method Detail

      • sinh

        public T sinh()
        Get the value of the hyperbolic sine.
        Returns:
        value of the hyperbolic sine
      • cosh

        public T cosh()
        Get the value of the hyperbolic cosine.
        Returns:
        value of the hyperbolic cosine
      • sum

        public static <S extends CalculusFieldElement<S>> FieldSinhCosh<S> sum​(FieldSinhCosh<S> schAlpha,
                                                                               FieldSinhCosh<S> schBeta)
        Compute hyperbolic sine and hyperbolic cosine of angles sum.
        Type Parameters:
        S - the type of the field elements
        Parameters:
        schAlpha - \((\sinh \alpha, \cosh \alpha)\)
        schBeta - \((\sinh \beta, \cosh \beta)\)
        Returns:
        \((\sinh \alpha+\beta, \cosh \alpha+\beta)\)
      • difference

        public static <S extends CalculusFieldElement<S>> FieldSinhCosh<S> difference​(FieldSinhCosh<S> schAlpha,
                                                                                      FieldSinhCosh<S> schBeta)
        Compute hyperbolic sine and hyperbolic cosine of angles difference.
        Type Parameters:
        S - the type of the field elements
        Parameters:
        schAlpha - \((\sinh \alpha, \cosh \alpha)\)
        schBeta - \((\sinh \beta, \cosh \beta)\)
        Returns:
        \((\sinh \alpha+\beta, \cosh \alpha-\beta)\)