Class Cephes


  • public class Cephes
    extends java.lang.Object
    Correct values for ndtri are taken from scipy-main/scipy/special/tests/test_ndtr.py under the BSD-3 license: Copyright (c) 2001-2002 Enthought, Inc. 2003-2022, SciPy Developers. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static double[] AD  
      private static double[] ALGAM  
      private static double[] AN  
      private static double[] APSI  
      private static double[] ASPENCE  
      private static double[] AZETA  
      private static double[] azetac  
      private static double[] AZETAC  
      private static double[] BD  
      static int BDTR  
      static int BDTRC  
      static int BDTRI  
      static int BETA  
      private static double big  
      private static double BIG  
      private static double biginv  
      private static double[] BLGAM  
      private static double[] BN  
      private static double[] BSPENCE  
      static int BTDTR  
      private static double[] BZETAC  
      private static double C1  
      private static double[] C1CHI  
      private static double[] C2CHI  
      private double[] cca  
      private static double[] cd  
      private static double[] CD  
      private static double[] CDCI  
      static int CHBEVL  
      static int CHDTR  
      static int CHDTRC  
      static int CHDTRI  
      private double[] chi  
      private double[] ci  
      private static double[] CLGAM  
      private static double[] cn  
      private static double[] CN  
      private static double[] CNCI  
      private static double[] coscof  
      static int COSM1  
      static int DAWSN  
      private boolean DEBUG  
      static int ELLIE  
      static int ELLIK  
      static int ELLPE  
      static int ELLPK  
      private static double[] EP  
      private static double EPS  
      private static double EPS2  
      private static double[] EQ  
      static int ERF  
      static int ERFC  
      private static double ETHRESH  
      private static double EUL  
      static int EXPM1  
      static int EXPN  
      static int EXPX2  
      static int FAC  
      private static double[] factbl  
      private static double[] fd  
      private static double[] FD4  
      private static double[] FD8  
      static int FDTR  
      static int FDTRC  
      static int FDTRI  
      private static double[] fn  
      private static double[] FN4  
      private static double[] FN8  
      static int FRESNL  
      private static double[] gd  
      private static double[] GD4  
      private static double[] GD8  
      static int GDTR  
      static int GDTRC  
      private static double[] gn  
      private static double[] GN4  
      private static double[] GN8  
      static int HYP2F1  
      static int HYPERG  
      static int IGAM  
      static int IGAMC  
      static int IGAMI  
      static int INCBET  
      static int INCBI  
      static int KOLMOGI  
      static int KOLMOGOROV  
      static int LBETA  
      static int LGAM  
      static int LOG1P  
      private static double LOGPI  
      private static double[] LP  
      private static double[] LQ  
      private static double LS2PI  
      private static double MACHEP  
      private static int MAX_ITERATIONS  
      private static int MAXFAC  
      private static double MAXGAM  
      private static int MAXL2  
      private static double MAXLGM  
      private static double MAXLOG  
      private static double MAXNUM  
      private static double MAXSTIR  
      private static double MINLOG  
      static int NBDTR  
      static int NBDTRC  
      static int NBDTRI  
      static int NDTR  
      static int NDTRI  
      private static double[] P  
      private static double[] P0  
      private static double[] P1  
      static int P1EVL  
      private static double[] P2  
      private double par1  
      private double par2  
      private double[] par3  
      private int par4  
      private double par5  
      private int par6  
      private double par7  
      static int PDTR  
      static int PDTRC  
      static int PDTRI  
      private static double[] PELLPE  
      private static double[] PELLPK  
      private static double[] PGAMMA  
      private static double PIO2  
      private static double PIO4  
      static int POLEVL  
      static int PSI  
      private static double[] PZETAC  
      private static double[] Q  
      private static double[] Q0  
      private static double[] Q1  
      private static double[] Q2  
      private static double[] QELLPE  
      private static double[] QELLPK  
      private static double[] QGAMMA  
      private static double[] QZETAC  
      private static double[] R  
      private double[] result  
      private static double[] RGAM  
      static int RGAMMA  
      private static double[] RZETAC  
      private static double[] S  
      private static double[] S1SHI  
      private static double s2pi  
      private static double[] S2SHI  
      private static double[] sd  
      private static double[] SDSI  
      private int sgngam  
      private double[] shi  
      static int SHICHI  
      private double[] si  
      static int SICI  
      static int SMIRNOV  
      static int SMIRNOVI  
      private static double[] sn  
      private static double[] SNSI  
      static int SPENCE  
      private static double SQRT2  
      private static double SQRTH  
      private static double SQTPI  
      private double[] ssa  
      static int STDTR  
      static int STDTRI  
      private static double[] STIR  
      static int STIRF  
      private static double stop  
      static int STRUVE  
      private static double[] SZETAC  
      private static double[] T  
      static int TRUE_GAMMA  
      private static double[] U  
      private int version  
      static int ZETA  
      static int ZETAC  
    • Constructor Summary

      Constructors 
      Constructor Description
      Cephes()  
      Cephes​(double par1, double[] par3, int par4, int version, double[] result)  
      Cephes​(double par1, double par2, double par5, int version, double[] result)  
      Cephes​(double par1, double par2, int version, double[] result)  
      Cephes​(double par1, int version, double[] result)  
      Cephes​(double par1, int version, double[] ssa, double[] cca)  
      Cephes​(int par4, double par1, int version, double[] result)  
      Cephes​(int par4, int version, double[] result)  
      Cephes​(int par4, int par6, double par1, int version, double[] result)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double bdtr​(int k, int n, double p)  
      double bdtrc​(int k, int n, double p)  
      double bdtri​(int k, int n, double y)  
      double beta​(double a, double b)  
      double btdtr​(double a, double b, double x)  
      double chbevl​(double x, double[] array, int n)  
      double chdtr​(double df, double x)  
      double chdtrc​(double df, double x)  
      double chdtri​(double df, double y)  
      double cosm1​(double x)  
      double dawsn​(double xx)  
      double ellie​(double phi, double m)  
      double ellik​(double phi, double m)  
      double ellpe​(double x)  
      double ellpk​(double x)  
      double erf​(double x)  
      double erfc​(double a)  
      double expm1​(double x)  
      double expn​(int n, double x)  
      double expx2​(double x, int sign)  
      double fac​(int i)  
      double fdtr​(int ia, int ib, double x)  
      double fdtrc​(int ia, int ib, double x)  
      double fdtri​(int ia, int ib, double y)  
      int fresnl​(double xxa, double[] ssa, double[] cca)  
      double gdtr​(double a, double b, double x)  
      double gdtrc​(double a, double b, double x)  
      double hcephes_hyp2f1_neg_c_equal_bc​(double a, double b, double x)  
      double hcephes_hyp2f1ra​(double a, double b, double c, double x, double[] loss)  
      double hy1f1a​(double a, double b, double x, double[] err)  
      double hy1f1p​(double a, double b, double x, double[] err)  
      (package private) double hyp2f0​(double a, double b, double x, int type, double[] err)  
      double hyp2f1​(double a, double b, double c, double x)  
      double hyperg​(double a, double b, double x)  
      double hys2f1​(double a, double b, double c, double x, double[] loss)  
      double hyt2f1​(double a, double b, double c, double x, double[] loss)  
      double igam​(double a, double x)  
      double igamc​(double a, double x)  
      double igami​(double a, double y0)  
      double incbcf​(double a, double b, double x)  
      double incbd​(double a, double b, double x)  
      double incbet​(double aa, double bb, double xx)  
      (package private) double incbi​(double aa, double bb, double yy0)  
      double kolmogi​(double p)  
      double kolmogorov​(double y)  
      double lbeta​(double a, double b)  
      double lgam​(double x)  
      double log1p​(double x)  
      double nbdtr​(int k, int n, double p)  
      double nbdtrc​(int k, int n, double p)  
      double nbdtri​(int k, int n, double p)  
      double ndtr​(double a)  
      double ndtri​(double y0)  
      double onef2​(double a, double b, double c, double x, double[] err)  
      double p1evl​(double x, double[] coef, int N)  
      double pdtr​(int k, double m)  
      double pdtrc​(int k, double m)  
      double pdtri​(int k, double y)  
      double polevl​(double x, double[] coef, int N)  
      double pseries​(double a, double b, double x)  
      double psi​(double x)  
      double rgamma​(double x)  
      void run()  
      void shichi​(double x, double[] shi, double[] chi)  
      void sici​(double x, double[] si, double[] ci)  
      double smirnov​(int n, double e)  
      double smirnovi​(int n, double p)  
      double spence​(double x)  
      (package private) double stdtr​(int k, double t)  
      double stdtri​(int k, double p)  
      double stirf​(double x)  
      double struve​(double v, double x)  
      void testCephes()  
      double threef0​(double a, double b, double c, double x, double[] err)  
      double true_gamma​(double x)  
      double zeta​(double x, double q)  
      double zetac​(double x)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Cephes

        public Cephes()
      • Cephes

        public Cephes​(double par1,
                      int version,
                      double[] result)
      • Cephes

        public Cephes​(double par1,
                      int version,
                      double[] ssa,
                      double[] cca)
      • Cephes

        public Cephes​(double par1,
                      double par2,
                      int version,
                      double[] result)
      • Cephes

        public Cephes​(double par1,
                      double par2,
                      double par5,
                      int version,
                      double[] result)
      • Cephes

        public Cephes​(int par4,
                      int version,
                      double[] result)
      • Cephes

        public Cephes​(int par4,
                      double par1,
                      int version,
                      double[] result)
      • Cephes

        public Cephes​(int par4,
                      int par6,
                      double par1,
                      int version,
                      double[] result)
      • Cephes

        public Cephes​(double par1,
                      double[] par3,
                      int par4,
                      int version,
                      double[] result)
    • Method Detail

      • testCephes

        public void testCephes()
      • run

        public void run()
      • chdtr

        public double chdtr​(double df,
                            double x)
      • chdtrc

        public double chdtrc​(double df,
                             double x)
      • chdtri

        public double chdtri​(double df,
                             double y)
      • erf

        public double erf​(double x)
      • erfc

        public double erfc​(double a)
      • ndtr

        public double ndtr​(double a)
      • igami

        public double igami​(double a,
                            double y0)
      • igamc

        public double igamc​(double a,
                            double x)
      • igam

        public double igam​(double a,
                           double x)
      • ndtri

        public double ndtri​(double y0)
      • polevl

        public double polevl​(double x,
                             double[] coef,
                             int N)
      • p1evl

        public double p1evl​(double x,
                            double[] coef,
                            int N)
      • ellie

        public double ellie​(double phi,
                            double m)
      • ellpe

        public double ellpe​(double x)
      • ellpk

        public double ellpk​(double x)
      • zeta

        public double zeta​(double x,
                           double q)
      • stirf

        public double stirf​(double x)
      • true_gamma

        public double true_gamma​(double x)
      • zetac

        public double zetac​(double x)
      • onef2

        public double onef2​(double a,
                            double b,
                            double c,
                            double x,
                            double[] err)
      • threef0

        public double threef0​(double a,
                              double b,
                              double c,
                              double x,
                              double[] err)
      • struve

        public double struve​(double v,
                             double x)
      • lgam

        public double lgam​(double x)
      • beta

        public double beta​(double a,
                           double b)
      • lbeta

        public double lbeta​(double a,
                            double b)
      • chbevl

        public double chbevl​(double x,
                             double[] array,
                             int n)
      • dawsn

        public double dawsn​(double xx)
      • ellik

        public double ellik​(double phi,
                            double m)
      • expn

        public double expn​(int n,
                           double x)
      • fac

        public double fac​(int i)
      • incbet

        public double incbet​(double aa,
                             double bb,
                             double xx)
      • incbcf

        public double incbcf​(double a,
                             double b,
                             double x)
      • incbd

        public double incbd​(double a,
                            double b,
                            double x)
      • pseries

        public double pseries​(double a,
                              double b,
                              double x)
      • incbi

        double incbi​(double aa,
                     double bb,
                     double yy0)
      • fdtrc

        public double fdtrc​(int ia,
                            int ib,
                            double x)
      • fdtr

        public double fdtr​(int ia,
                           int ib,
                           double x)
      • fdtri

        public double fdtri​(int ia,
                            int ib,
                            double y)
      • fresnl

        public int fresnl​(double xxa,
                          double[] ssa,
                          double[] cca)
      • gdtr

        public double gdtr​(double a,
                           double b,
                           double x)
      • gdtrc

        public double gdtrc​(double a,
                            double b,
                            double x)
      • psi

        public double psi​(double x)
      • hyp2f1

        public double hyp2f1​(double a,
                             double b,
                             double c,
                             double x)
      • hyt2f1

        public double hyt2f1​(double a,
                             double b,
                             double c,
                             double x,
                             double[] loss)
      • hys2f1

        public double hys2f1​(double a,
                             double b,
                             double c,
                             double x,
                             double[] loss)
      • hcephes_hyp2f1ra

        public double hcephes_hyp2f1ra​(double a,
                                       double b,
                                       double c,
                                       double x,
                                       double[] loss)
      • hcephes_hyp2f1_neg_c_equal_bc

        public double hcephes_hyp2f1_neg_c_equal_bc​(double a,
                                                    double b,
                                                    double x)
      • hyperg

        public double hyperg​(double a,
                             double b,
                             double x)
      • hy1f1p

        public double hy1f1p​(double a,
                             double b,
                             double x,
                             double[] err)
      • hy1f1a

        public double hy1f1a​(double a,
                             double b,
                             double x,
                             double[] err)
      • hyp2f0

        double hyp2f0​(double a,
                      double b,
                      double x,
                      int type,
                      double[] err)
      • pdtrc

        public double pdtrc​(int k,
                            double m)
      • pdtr

        public double pdtr​(int k,
                           double m)
      • pdtri

        public double pdtri​(int k,
                            double y)
      • rgamma

        public double rgamma​(double x)
      • shichi

        public void shichi​(double x,
                           double[] shi,
                           double[] chi)
      • sici

        public void sici​(double x,
                         double[] si,
                         double[] ci)
      • spence

        public double spence​(double x)
      • log1p

        public double log1p​(double x)
      • expm1

        public double expm1​(double x)
      • cosm1

        public double cosm1​(double x)
      • bdtrc

        public double bdtrc​(int k,
                            int n,
                            double p)
      • bdtr

        public double bdtr​(int k,
                           int n,
                           double p)
      • bdtri

        public double bdtri​(int k,
                            int n,
                            double y)
      • btdtr

        public double btdtr​(double a,
                            double b,
                            double x)
      • smirnov

        public double smirnov​(int n,
                              double e)
      • kolmogorov

        public double kolmogorov​(double y)
      • smirnovi

        public double smirnovi​(int n,
                               double p)
      • kolmogi

        public double kolmogi​(double p)
      • expx2

        public double expx2​(double x,
                            int sign)
      • stdtr

        double stdtr​(int k,
                     double t)
      • stdtri

        public double stdtri​(int k,
                             double p)
      • nbdtrc

        public double nbdtrc​(int k,
                             int n,
                             double p)
      • nbdtr

        public double nbdtr​(int k,
                            int n,
                            double p)
      • nbdtri

        public double nbdtri​(int k,
                             int n,
                             double p)