24 #if !defined (octave_lo_specfun_h)
25 #define octave_lo_specfun_h 1
44 #if !defined (HAVE_ACOSH)
45 extern OCTAVE_API
double acosh (
double);
48 #if !defined (HAVE_ASINH)
49 extern OCTAVE_API
double asinh (
double);
52 #if !defined (HAVE_ATANH)
53 extern OCTAVE_API
double atanh (
double);
56 #if !defined (HAVE_ERF)
57 extern OCTAVE_API
double erf (
double);
62 #if !defined (HAVE_ERFC)
63 extern OCTAVE_API
double erfc (
double);
68 #if !defined (HAVE_ACOSHF)
69 extern OCTAVE_API
float acoshf (
float);
72 #if !defined (HAVE_ASINHF)
73 extern OCTAVE_API
float asinhf (
float);
76 #if !defined (HAVE_ATANHF)
77 extern OCTAVE_API
float atanhf (
float);
80 #if !defined (HAVE_ERFF)
81 extern OCTAVE_API
float erff (
float);
84 #if !defined (HAVE_ERFCF)
85 extern OCTAVE_API
float erfcf (
float);
88 #if !defined (HAVE_EXPM1)
89 extern OCTAVE_API
double expm1 (
double x);
93 #if !defined (HAVE_EXPM1F)
94 extern OCTAVE_API
float expm1f (
float x);
98 #if !defined (HAVE_LOG1P)
99 extern OCTAVE_API
double log1p (
double x);
103 #if !defined (HAVE_LOG1PF)
104 extern OCTAVE_API
float log1pf (
float x);
108 #if !defined (HAVE_CBRT)
109 extern OCTAVE_API
double cbrt (
double x);
112 #if !defined (HAVE_CBRTF)
113 extern OCTAVE_API
float cbrtf (
float x);
116 extern OCTAVE_API
double xgamma (
double x);
117 extern OCTAVE_API
double xlgamma (
double x);
120 extern OCTAVE_API
float xgamma (
float x);
121 extern OCTAVE_API
float xlgamma (
float x);
546 extern OCTAVE_API
double
547 betainc (
double x,
double a,
double b);
566 extern OCTAVE_API
float
567 betainc (
float x,
float a,
float b);
585 extern OCTAVE_API
double gammainc (
double x,
double a,
bool& err);
600 extern OCTAVE_API
float gammainc (
float x,
float a,
bool& err);
620 extern OCTAVE_API
double erfinv (
double x);
621 extern OCTAVE_API
float erfinv (
float x);
623 extern OCTAVE_API
double erfcinv (
double x);
624 extern OCTAVE_API
float erfcinv (
float x);
626 extern OCTAVE_API
float erfcx (
float x);
627 extern OCTAVE_API
double erfcx (
double x);
631 extern OCTAVE_API
float erfi (
float x);
632 extern OCTAVE_API
double erfi (
double x);
636 extern OCTAVE_API
float dawson (
float x);
637 extern OCTAVE_API
double dawson (
double x);
641 extern OCTAVE_API
double betaincinv (
double x,
double a,
double b);
660 extern OCTAVE_API
void
661 ellipj (
double u,
double m,
double& sn,
double& cn,
double& dn,
double& err);
662 extern OCTAVE_API
void
OCTAVE_API Complex besselh2(double alpha, const Complex &x, bool scaled, octave_idx_type &ierr)
OCTAVE_API Complex bessely(double alpha, const Complex &x, bool scaled, octave_idx_type &ierr)
OCTAVE_API float acoshf(float)
OCTAVE_API Complex rc_lgamma(double x)
OCTAVE_API double erf(double)
OCTAVE_API float atanhf(float)
OCTAVE_API double erfcinv(double x)
OCTAVE_API Complex airy(const Complex &z, bool deriv, bool scaled, octave_idx_type &ierr)
F77_RET_T const double const double double const octave_idx_type octave_idx_type * ierr
OCTAVE_API float log1pf(float x)
OCTAVE_API float erfcx(float x)
OCTAVE_API double gammainc(double x, double a, bool &err)
OCTAVE_API float expm1f(float x)
OCTAVE_API double betainc(double x, double a, double b)
OCTAVE_API double erfinv(double x)
OCTAVE_API Complex rc_log1p(double)
OCTAVE_API double asinh(double)
OCTAVE_API double xgamma(double x)
OCTAVE_API double betaincinv(double x, double a, double b)
OCTAVE_API void ellipj(double u, double m, double &sn, double &cn, double &dn, double &err)
OCTAVE_API double xlgamma(double x)
OCTAVE_API Complex biry(const Complex &z, bool deriv, bool scaled, octave_idx_type &ierr)
OCTAVE_API Complex besselk(double alpha, const Complex &x, bool scaled, octave_idx_type &ierr)
OCTAVE_API double atanh(double)
OCTAVE_API double acosh(double)
OCTAVE_API Complex besselj(double alpha, const Complex &x, bool scaled, octave_idx_type &ierr)
OCTAVE_API float erff(float)
OCTAVE_API double log1p(double x)
OCTAVE_API float erfi(float x)
OCTAVE_API float cbrtf(float x)
OCTAVE_API float dawson(float x)
OCTAVE_API Complex besseli(double alpha, const Complex &x, bool scaled, octave_idx_type &ierr)
std::complex< float > FloatComplex
OCTAVE_API double cbrt(double x)
std::complex< double > Complex
OCTAVE_API float asinhf(float)
OCTAVE_API Complex besselh1(double alpha, const Complex &x, bool scaled, octave_idx_type &ierr)
OCTAVE_API float erfcf(float)
OCTAVE_API double erfc(double)
OCTAVE_API double expm1(double x)
F77_RET_T const double * x