NAME
PDL::GSL::SF - PDL interface to GSL Special Functions
DESCRIPTION
This is an interface to the Special Function package present in the GNU Scientific Library.
FUNCTIONS
gsl_sf_airy_Ai
Signature: (double x(); double [o]y(); double [o]e())
Airy Function Ai(x).
gsl_sf_airy_Ai does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_airy_Bi
Signature: (double x(); double [o]y(); double [o]e())
Airy Function Bi(x).
gsl_sf_airy_Bi does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_airy_Ai_scaled
Signature: (double x(); double [o]y(); double [o]e())
Scaled Airy Function Ai(x). Ai(x) for x < 0 and exp(+2/3 x^{3/2}) Ai(x) for x > 0.
gsl_sf_airy_Ai_scaled does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_airy_Bi_scaled
Signature: (double x(); double [o]y(); double [o]e())
Scaled Airy Function Bi(x). Bi(x) for x < 0 and exp(+2/3 x^{3/2}) Bi(x) for x > 0.
gsl_sf_airy_Bi_scaled does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_airy_Ai_deriv
Signature: (double x(); double [o]y(); double [o]e())
Derivative Airy Function Ai`(x).
gsl_sf_airy_Ai_deriv does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_airy_Bi_deriv
Signature: (double x(); double [o]y(); double [o]e())
Derivative Airy Function Bi`(x).
gsl_sf_airy_Bi_deriv does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_airy_Ai_deriv_scaled
Signature: (double x(); double [o]y(); double [o]e())
Derivative Scaled Airy Function Ai(x). Ai`(x) for x < 0 and exp(+2/3 x^{3/2}) Ai`(x) for x > 0.
gsl_sf_airy_Ai_deriv_scaled does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_airy_Bi_deriv_scaled
Signature: (double x(); double [o]y(); double [o]e())
Derivative Scaled Airy Function Bi(x). Bi`(x) for x < 0 and exp(+2/3 x^{3/2}) Bi`(x) for x > 0.
gsl_sf_airy_Bi_deriv_scaled does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_Jn
Signature: (double x(); double [o]y(); double [o]e(); int n)
Regular Bessel Function J_n(x).
gsl_sf_bessel_Jn does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_Jn_array
Signature: (double x(); double [o]y(num); int s; IV n=>num)
Array of Regular Bessel Functions J_{s}(x) to J_{s+n-1}(x).
gsl_sf_bessel_Jn_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_Yn
Signature: (double x(); double [o]y(); double [o]e(); int n)
IrRegular Bessel Function Y_n(x).
gsl_sf_bessel_Yn does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_Yn_array
Signature: (double x(); double [o]y(num); int s; IV n=>num)
Array of Regular Bessel Functions Y_{s}(x) to Y_{s+n-1}(x).
gsl_sf_bessel_Yn_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_In
Signature: (double x(); double [o]y(); double [o]e(); int n)
Regular Modified Bessel Function I_n(x).
gsl_sf_bessel_In does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_I_array
Signature: (double x(); double [o]y(num); int s; IV n=>num)
Array of Regular Modified Bessel Functions I_{s}(x) to I_{s+n-1}(x).
gsl_sf_bessel_I_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_In_scaled
Signature: (double x(); double [o]y(); double [o]e(); int n)
Scaled Regular Modified Bessel Function exp(-|x|) I_n(x).
gsl_sf_bessel_In_scaled does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_In_scaled_array
Signature: (double x(); double [o]y(num); int s; IV n=>num)
Array of Scaled Regular Modified Bessel Functions exp(-|x|) I_{s}(x) to exp(-|x|) I_{s+n-1}(x).
gsl_sf_bessel_In_scaled_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_Kn
Signature: (double x(); double [o]y(); double [o]e(); int n)
IrRegular Modified Bessel Function K_n(x).
gsl_sf_bessel_Kn does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_K_array
Signature: (double x(); double [o]y(num); int s; IV n=>num)
Array of IrRegular Modified Bessel Functions K_{s}(x) to K_{s+n-1}(x).
gsl_sf_bessel_K_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_Kn_scaled
Signature: (double x(); double [o]y(); double [o]e(); int n)
Scaled IrRegular Modified Bessel Function exp(-|x|) K_n(x).
gsl_sf_bessel_Kn_scaled does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_Kn_scaled_array
Signature: (double x(); double [o]y(num); int s; IV n=>num)
Array of Scaled IrRegular Modified Bessel Functions exp(-|x|) K_{s}(x) to exp(-|x|) K_{s+n-1}(x).
gsl_sf_bessel_Kn_scaled_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_jl
Signature: (double x(); double [o]y(); double [o]e(); int n)
Regular Sphericl Bessel Function J_n(x).
gsl_sf_bessel_jl does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_jl_array
Signature: (double x(); double [o]y(num); int n=>num)
Array of Spherical Regular Bessel Functions J_{0}(x) to J_{n-1}(x).
gsl_sf_bessel_jl_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_yl
Signature: (double x(); double [o]y(); double [o]e(); int n)
IrRegular Spherical Bessel Function y_n(x).
gsl_sf_bessel_yl does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_yl_array
Signature: (double x(); double [o]y(num); int n=>num)
Array of Regular Spherical Bessel Functions y_{0}(x) to y_{n-1}(x).
gsl_sf_bessel_yl_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_il_scaled
Signature: (double x(); double [o]y(); double [o]e(); int n)
Scaled Regular Modified Spherical Bessel Function exp(-|x|) i_n(x).
gsl_sf_bessel_il_scaled does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_il_scaled_array
Signature: (double x(); double [o]y(num); int n=>num)
Array of Scaled Regular Modified Spherical Bessel Functions exp(-|x|) i_{0}(x) to exp(-|x|) i_{n-1}(x).
gsl_sf_bessel_il_scaled_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_kl_scaled
Signature: (double x(); double [o]y(); double [o]e(); int n)
Scaled IrRegular Modified Spherical Bessel Function exp(-|x|) k_n(x).
gsl_sf_bessel_kl_scaled does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_kl_scaled_array
Signature: (double x(); double [o]y(num); int n=>num)
Array of Scaled IrRegular Modified Spherical Bessel Functions exp(-|x|) k_{s}(x) to exp(-|x|) k_{s+n-1}(x).
gsl_sf_bessel_kl_scaled_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_Jnu
Signature: (double x(); double [o]y(); double [o]e(); double n)
Regular Cylindrical Bessel Function J_nu(x).
gsl_sf_bessel_Jnu does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_Ynu
Signature: (double x(); double [o]y(); double [o]e(); double n)
IrRegular Cylindrical Bessel Function J_nu(x).
gsl_sf_bessel_Ynu does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_Inu_scaled
Signature: (double x(); double [o]y(); double [o]e(); double n)
Scaled Modified Cylindrical Bessel Function exp(-|x|) I_nu(x).
gsl_sf_bessel_Inu_scaled does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_Inu
Signature: (double x(); double [o]y(); double [o]e(); double n)
Modified Cylindrical Bessel Function I_nu(x).
gsl_sf_bessel_Inu does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_Knu_scaled
Signature: (double x(); double [o]y(); double [o]e(); double n)
Scaled Modified Cylindrical Bessel Function exp(-|x|) K_nu(x).
gsl_sf_bessel_Knu_scaled does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_Knu
Signature: (double x(); double [o]y(); double [o]e(); double n)
Modified Cylindrical Bessel Function K_nu(x).
gsl_sf_bessel_Knu does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_bessel_lnKnu
Signature: (double x(); double [o]y(); double [o]e(); double n)
Logarithm of Modified Cylindrical Bessel Function K_nu(x).
gsl_sf_bessel_lnKnu does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_clausen
Signature: (double x(); double [o]y(); double [o]e())
Clausen Integral. Cl_2(x) := Integrate[-Log[2 Sin[t/2]], {t,0,x}]
gsl_sf_clausen does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_hydrogenicR
Signature: (double x(); double [o]y(); double [o]e(); int n; int l; double z)
Normalized Hydrogenic bound states. Radial dipendence.
gsl_sf_hydrogenicR does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_coulomb_wave_FGp_array
Signature: (double x(); double [o]fc(n); double [o]fcp(n); double [o]gc(n); double [o]gcp(n); int [o]ovfw(); double [o]fe(n); double [o]ge(n); double lam_min; IV kmax=>n; double eta)
Coulomb wave functions F_{lam_F}(eta,x), G_{lam_G}(eta,x) and their derivatives; lam_G := lam_F - k_lam_G. if ovfw is signaled then F_L(eta,x) = fc[k_L] * exp(fe) and similar.
gsl_sf_coulomb_wave_FGp_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_coulomb_wave_sphF_array
Signature: (double x(); double [o]fc(n); int [o]ovfw(); double [o]fe(n); double lam_min; IV kmax=>n; double eta)
Coulomb wave function divided by the argument, F(xi, eta)/xi. This is the function which reduces to spherical Bessel functions in the limit eta->0.
gsl_sf_coulomb_wave_sphF_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_coulomb_CL_e
Signature: (double L(); double eta(); double [o]y(); double [o]e())
Coulomb wave function normalization constant. [Abramowitz+Stegun 14.1.8, 14.1.9].
gsl_sf_coulomb_CL_e does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_coupling_3j
Signature: (ja(); jb(); jc(); ma(); mb(); mc(); double [o]y(); double [o]e())
3j Symbols: (ja jb jc) over (ma mb mc).
gsl_sf_coupling_3j does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_coupling_6j
Signature: (ja(); jb(); jc(); jd(); je(); jf(); double [o]y(); double [o]e())
6j Symbols: (ja jb jc) over (jd je jf).
gsl_sf_coupling_6j does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_coupling_9j
Signature: (ja(); jb(); jc(); jd(); je(); jf(); jg(); jh(); ji(); double [o]y(); double [o]e())
9j Symbols: (ja jb jc) over (jd je jf) over (jg jh ji).
gsl_sf_coupling_9j does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_dawson
Signature: (double x(); double [o]y(); double [o]e())
Dawsons integral: Exp[-x^2] Integral[ Exp[t^2], {t,0,x}]
gsl_sf_dawson does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_debye_1
Signature: (double x(); double [o]y(); double [o]e())
D_n(x) := n/x^n Integrate[t^n/(e^t - 1), {t,0,x}]
gsl_sf_debye_1 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_debye_2
Signature: (double x(); double [o]y(); double [o]e())
D_n(x) := n/x^n Integrate[t^n/(e^t - 1), {t,0,x}]
gsl_sf_debye_2 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_debye_3
Signature: (double x(); double [o]y(); double [o]e())
D_n(x) := n/x^n Integrate[t^n/(e^t - 1), {t,0,x}]
gsl_sf_debye_3 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_debye_4
Signature: (double x(); double [o]y(); double [o]e())
D_n(x) := n/x^n Integrate[t^n/(e^t - 1), {t,0,x}]
gsl_sf_debye_4 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_dilog
Signature: (double x(); double [o]y(); double [o]e())
/* Real part of DiLogarithm(x), for real argument. In Lewins notation, this is Li_2(x). Li_2(x) = - Re[ Integrate[ Log[1-s] / s, {s, 0, x}] ]
gsl_sf_dilog does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_complex_dilog
Signature: (double r(); double t(); double [o]re(); double [o]im(); double [o]ere(); double [o]eim())
DiLogarithm(z), for complex argument z = r Exp[i theta].
gsl_sf_complex_dilog does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_multiply
Signature: (double x(); double xx(); double [o]y(); double [o]e())
Multiplication.
gsl_sf_multiply does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_multiply_err
Signature: (double x(); double xe(); double xx(); double xxe(); double [o]y(); double [o]e())
Multiplication with associated errors.
gsl_sf_multiply_err does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_ellint_Kcomp
Signature: (double k(); double [o]y(); double [o]e())
Legendre form of complete elliptic integrals K(k) = Integral[1/Sqrt[1 - k^2 Sin[t]^2], {t, 0, Pi/2}].
gsl_sf_ellint_Kcomp does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_ellint_Ecomp
Signature: (double k(); double [o]y(); double [o]e())
Legendre form of complete elliptic integrals E(k) = Integral[ Sqrt[1 - k^2 Sin[t]^2], {t, 0, Pi/2}]
gsl_sf_ellint_Ecomp does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_ellint_F
Signature: (double phi(); double k(); double [o]y(); double [o]e())
Legendre form of incomplete elliptic integrals F(phi,k) = Integral[1/Sqrt[1 - k^2 Sin[t]^2], {t, 0, phi}]
gsl_sf_ellint_F does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_ellint_E
Signature: (double phi(); double k(); double [o]y(); double [o]e())
Legendre form of incomplete elliptic integrals E(phi,k) = Integral[ Sqrt[1 - k^2 Sin[t]^2], {t, 0, phi}]
gsl_sf_ellint_E does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_ellint_P
Signature: (double phi(); double k(); double n();
double [o]y(); double [o]e())
Legendre form of incomplete elliptic integrals P(phi,k,n) = Integral[(1 + n Sin[t]^2)^(-1)/Sqrt[1 - k^2 Sin[t]^2], {t, 0, phi}]
gsl_sf_ellint_P does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_ellint_D
Signature: (double phi(); double k();
double [o]y(); double [o]e())
Legendre form of incomplete elliptic integrals D(phi,k)
gsl_sf_ellint_D does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_ellint_RC
Signature: (double x(); double yy(); double [o]y(); double [o]e())
Carlsons symmetric basis of functions RC(x,y) = 1/2 Integral[(t+x)^(-1/2) (t+y)^(-1)], {t,0,Inf}
gsl_sf_ellint_RC does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_ellint_RD
Signature: (double x(); double yy(); double z(); double [o]y(); double [o]e())
Carlsons symmetric basis of functions RD(x,y,z) = 3/2 Integral[(t+x)^(-1/2) (t+y)^(-1/2) (t+z)^(-3/2), {t,0,Inf}]
gsl_sf_ellint_RD does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_ellint_RF
Signature: (double x(); double yy(); double z(); double [o]y(); double [o]e())
Carlsons symmetric basis of functions RF(x,y,z) = 1/2 Integral[(t+x)^(-1/2) (t+y)^(-1/2) (t+z)^(-1/2), {t,0,Inf}]
gsl_sf_ellint_RF does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_ellint_RJ
Signature: (double x(); double yy(); double z(); double p(); double [o]y(); double [o]e())
Carlsons symmetric basis of functions RJ(x,y,z,p) = 3/2 Integral[(t+x)^(-1/2) (t+y)^(-1/2) (t+z)^(-1/2) (t+p)^(-1), {t,0,Inf}]
gsl_sf_ellint_RJ does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_elljac
Signature: (double u(); double m(); double [o]sn(); double [o]cn(); double [o]dn())
Jacobian elliptic functions sn, dn, cn by descending Landen transformations
gsl_sf_elljac does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_erfc
Signature: (double x(); double [o]y(); double [o]e())
Complementary Error Function erfc(x) := 2/Sqrt[Pi] Integrate[Exp[-t^2], {t,x,Infinity}]
gsl_sf_erfc does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_log_erfc
Signature: (double x(); double [o]y(); double [o]e())
Log Complementary Error Function
gsl_sf_log_erfc does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_erf
Signature: (double x(); double [o]y(); double [o]e())
Error Function erf(x) := 2/Sqrt[Pi] Integrate[Exp[-t^2], {t,0,x}]
gsl_sf_erf does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_erf_Z
Signature: (double x(); double [o]y(); double [o]e())
Z(x) : Abramowitz+Stegun 26.2.1
gsl_sf_erf_Z does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_erf_Q
Signature: (double x(); double [o]y(); double [o]e())
Q(x) : Abramowitz+Stegun 26.2.1
gsl_sf_erf_Q does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_exp
Signature: (double x(); double [o]y(); double [o]e())
Exponential
gsl_sf_exp does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_exprel_n
Signature: (double x(); double [o]y(); double [o]e(); int n)
N-relative Exponential. exprel_N(x) = N!/x^N (exp(x) - Sum[x^k/k!, {k,0,N-1}]) = 1 + x/(N+1) + x^2/((N+1)(N+2)) + ... = 1F1(1,1+N,x)
gsl_sf_exprel_n does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_exp_err
Signature: (double x(); double dx(); double [o]y(); double [o]e())
Exponential of a quantity with given error.
gsl_sf_exp_err does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_expint_E1
Signature: (double x(); double [o]y(); double [o]e())
E_1(x) := Re[ Integrate[ Exp[-xt]/t, {t,1,Infinity}] ]
gsl_sf_expint_E1 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_expint_E2
Signature: (double x(); double [o]y(); double [o]e())
E_2(x) := Re[ Integrate[ Exp[-xt]/t^2, {t,1,Infity}] ]
gsl_sf_expint_E2 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_expint_Ei
Signature: (double x(); double [o]y(); double [o]e())
Ei(x) := PV Integrate[ Exp[-t]/t, {t,-x,Infinity}]
gsl_sf_expint_Ei does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_Shi
Signature: (double x(); double [o]y(); double [o]e())
Shi(x) := Integrate[ Sinh[t]/t, {t,0,x}]
gsl_sf_Shi does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_Chi
Signature: (double x(); double [o]y(); double [o]e())
Chi(x) := Re[ M_EULER + log(x) + Integrate[(Cosh[t]-1)/t, {t,0,x}] ]
gsl_sf_Chi does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_expint_3
Signature: (double x(); double [o]y(); double [o]e())
Ei_3(x) := Integral[ Exp[-t^3], {t,0,x}]
gsl_sf_expint_3 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_Si
Signature: (double x(); double [o]y(); double [o]e())
Si(x) := Integrate[ Sin[t]/t, {t,0,x}]
gsl_sf_Si does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_Ci
Signature: (double x(); double [o]y(); double [o]e())
Ci(x) := -Integrate[ Cos[t]/t, {t,x,Infinity}]
gsl_sf_Ci does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_atanint
Signature: (double x(); double [o]y(); double [o]e())
AtanInt(x) := Integral[ Arctan[t]/t, {t,0,x}]
gsl_sf_atanint does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_fermi_dirac_int
Signature: (double x(); double [o]y(); double [o]e(); int j)
Complete integral F_j(x) for integer j
gsl_sf_fermi_dirac_int does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_fermi_dirac_mhalf
Signature: (double x(); double [o]y(); double [o]e())
Complete integral F_{-1/2}(x)
gsl_sf_fermi_dirac_mhalf does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_fermi_dirac_half
Signature: (double x(); double [o]y(); double [o]e())
Complete integral F_{1/2}(x)
gsl_sf_fermi_dirac_half does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_fermi_dirac_3half
Signature: (double x(); double [o]y(); double [o]e())
Complete integral F_{3/2}(x)
gsl_sf_fermi_dirac_3half does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_fermi_dirac_inc_0
Signature: (double x(); double [o]y(); double [o]e(); double b)
Incomplete integral F_0(x,b) = ln(1 + e^(b-x)) - (b-x)
gsl_sf_fermi_dirac_inc_0 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_lngamma
Signature: (double x(); double [o]y(); double [o]s(); double [o]e())
Log[Gamma(x)], x not a negative integer Uses real Lanczos method. Determines the sign of Gamma[x] as well as Log[|Gamma[x]|] for x < 0. So Gamma[x] = sgn * Exp[result_lg].
gsl_sf_lngamma does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_gamma
Signature: (double x(); double [o]y(); double [o]e())
Gamma(x), x not a negative integer
gsl_sf_gamma does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_gammastar
Signature: (double x(); double [o]y(); double [o]e())
Regulated Gamma Function, x > 0 Gamma^*(x) = Gamma(x)/(Sqrt[2Pi] x^(x-1/2) exp(-x)) = (1 + 1/(12x) + ...), x->Inf
gsl_sf_gammastar does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_gammainv
Signature: (double x(); double [o]y(); double [o]e())
1/Gamma(x)
gsl_sf_gammainv does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_lngamma_complex
Signature: (double zr(); double zi(); double [o]x(); double [o]y(); double [o]xe(); double [o]ye())
Log[Gamma(z)] for z complex, z not a negative integer. Calculates: lnr = log|Gamma(z)|, arg = arg(Gamma(z)) in (-Pi, Pi]
gsl_sf_lngamma_complex does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_taylorcoeff
Signature: (double x(); double [o]y(); double [o]e(); int n)
x^n / n!
gsl_sf_taylorcoeff does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_fact
Signature: (x(); double [o]y(); double [o]e())
n!
gsl_sf_fact does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_doublefact
Signature: (x(); double [o]y(); double [o]e())
n!! = n(n-2)(n-4)
gsl_sf_doublefact does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_lnfact
Signature: (x(); double [o]y(); double [o]e())
ln n!
gsl_sf_lnfact does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_lndoublefact
Signature: (x(); double [o]y(); double [o]e())
ln n!!
gsl_sf_lndoublefact does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_lnchoose
Signature: (n(); m(); double [o]y(); double [o]e())
log(n choose m)
gsl_sf_lnchoose does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_choose
Signature: (n(); m(); double [o]y(); double [o]e())
n choose m
gsl_sf_choose does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_lnpoch
Signature: (double x(); double [o]y(); double [o]s(); double [o]e(); double a)
Logarithm of Pochammer (Apell) symbol, with sign information. result = log( |(a)_x| ), sgn = sgn( (a)_x ) where (a)_x := Gamma[a + x]/Gamma[a]
gsl_sf_lnpoch does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_poch
Signature: (double x(); double [o]y(); double [o]e(); double a)
Pochammer (Apell) symbol (a)_x := Gamma[a + x]/Gamma[x]
gsl_sf_poch does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_pochrel
Signature: (double x(); double [o]y(); double [o]e(); double a)
Relative Pochammer (Apell) symbol ((a,x) - 1)/x where (a,x) = (a)_x := Gamma[a + x]/Gamma[a]
gsl_sf_pochrel does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_gamma_inc_Q
Signature: (double x(); double [o]y(); double [o]e(); double a)
Normalized Incomplete Gamma Function Q(a,x) = 1/Gamma(a) Integral[ t^(a-1) e^(-t), {t,x,Infinity} ]
gsl_sf_gamma_inc_Q does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_gamma_inc_P
Signature: (double x(); double [o]y(); double [o]e(); double a)
Complementary Normalized Incomplete Gamma Function P(a,x) = 1/Gamma(a) Integral[ t^(a-1) e^(-t), {t,0,x} ]
gsl_sf_gamma_inc_P does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_lnbeta
Signature: (double a(); double b(); double [o]y(); double [o]e())
Logarithm of Beta Function Log[B(a,b)]
gsl_sf_lnbeta does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_beta
Signature: (double a(); double b();double [o]y(); double [o]e())
Beta Function B(a,b)
gsl_sf_beta does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_gegenpoly_n
Signature: (double x(); double [o]y(); double [o]e(); int n; double lambda)
Evaluate Gegenbauer polynomials.
gsl_sf_gegenpoly_n does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_gegenpoly_array
Signature: (double x(); double [o]y(num); int n=>num; double lambda)
Calculate array of Gegenbauer polynomials from 0 to n-1.
gsl_sf_gegenpoly_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_hyperg_0F1
Signature: (double x(); double [o]y(); double [o]e(); double c)
/* Hypergeometric function related to Bessel functions 0F1[c,x] = Gamma[c] x^(1/2(1-c)) I_{c-1}(2 Sqrt[x]) Gamma[c] (-x)^(1/2(1-c)) J_{c-1}(2 Sqrt[-x])
gsl_sf_hyperg_0F1 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_hyperg_1F1
Signature: (double x(); double [o]y(); double [o]e(); double a; double b)
Confluent hypergeometric function for integer parameters. 1F1[a,b,x] = M(a,b,x)
gsl_sf_hyperg_1F1 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_hyperg_U
Signature: (double x(); double [o]y(); double [o]e(); double a; double b)
Confluent hypergeometric function for integer parameters. U(a,b,x)
gsl_sf_hyperg_U does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_hyperg_2F1
Signature: (double x(); double [o]y(); double [o]e(); double a; double b; double c)
Confluent hypergeometric function for integer parameters. 2F1[a,b,c,x]
gsl_sf_hyperg_2F1 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_hyperg_2F1_conj
Signature: (double x(); double [o]y(); double [o]e(); double a; double b; double c)
Gauss hypergeometric function 2F1[aR + I aI, aR - I aI, c, x]
gsl_sf_hyperg_2F1_conj does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_hyperg_2F1_renorm
Signature: (double x(); double [o]y(); double [o]e(); double a; double b; double c)
Renormalized Gauss hypergeometric function 2F1[a,b,c,x] / Gamma[c]
gsl_sf_hyperg_2F1_renorm does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_hyperg_2F1_conj_renorm
Signature: (double x(); double [o]y(); double [o]e(); double a; double b; double c)
Renormalized Gauss hypergeometric function 2F1[aR + I aI, aR - I aI, c, x] / Gamma[c]
gsl_sf_hyperg_2F1_conj_renorm does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_hyperg_2F0
Signature: (double x(); double [o]y(); double [o]e(); double a; double b)
Mysterious hypergeometric function. The series representation is a divergent hypergeometric series. However, for x < 0 we have 2F0(a,b,x) = (-1/x)^a U(a,1+a-b,-1/x)
gsl_sf_hyperg_2F0 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_laguerre_n
Signature: (double x(); double [o]y(); double [o]e(); int n; double a)
Evaluate generalized Laguerre polynomials.
gsl_sf_laguerre_n does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_legendre_Pl
Signature: (double x(); double [o]y(); double [o]e(); int l)
P_l(x)
gsl_sf_legendre_Pl does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_legendre_Pl_array
Signature: (double x(); double [o]y(num); int l=>num)
P_l(x) from 0 to n-1.
gsl_sf_legendre_Pl_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_legendre_Ql
Signature: (double x(); double [o]y(); double [o]e(); int l)
Q_l(x)
gsl_sf_legendre_Ql does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_legendre_Plm
Signature: (double x(); double [o]y(); double [o]e(); int l; int m)
P_lm(x)
gsl_sf_legendre_Plm does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_legendre_array
Signature: (double x(); double [o]y(n=CALC($COMP(lmax)*($COMP(lmax)+1)/2+$COMP(lmax)+1)); double [t]work(wn=CALC(gsl_sf_legendre_array_n($COMP(lmax)))); char norm; int lmax; int csphase)
Calculate all normalized associated Legendre polynomials.
$Plm = gsl_sf_legendre_array($x,'P',4,-1);
The calculation is done for degree 0 <= l <= lmax and order 0 <= m <= l on the range abs(x)<=1.
The parameter norm should be:
- 'S' for Schmidt semi-normalized associated Legendre polynomials S_l^m(x),
- 'Y' for spherical harmonic associated Legendre polynomials Y_l^m(x), or
- 'N' for fully normalized associated Legendre polynomials N_l^m(x).
- 'P' (or any other) for unnormalized associated Legendre polynomials P_l^m(x),
lmax is the maximum degree l. csphase should be (-1) to INCLUDE the Condon-Shortley phase factor (-1)^m, or (+1) to EXCLUDE it.
See "gsl_sf_legendre_array_index" to get the value of l
and m
in the returned vector.
gsl_sf_legendre_array processes bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_legendre_array_index
Signature: (int [o]l(n=CALC($COMP(lmax)*($COMP(lmax)+1)/2+$COMP(lmax)+1)); int [o]m(n); int lmax)
Calculate the relation between gsl_sf_legendre_arrays index and l and m values.
Note that this function is called differently than the corresponding GSL function, to make it more useful for PDL: here you just input the maximum l (lmax) that was used in gsl_sf_legendre_array
and it calculates all l and m values.
gsl_sf_legendre_array_index does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_legendre_sphPlm
Signature: (double x(); double [o]y(); double [o]e(); int l; int m)
P_lm(x), normalized properly for use in spherical harmonics
gsl_sf_legendre_sphPlm does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_conicalP_half
Signature: (double x(); double [o]y(); double [o]e(); double lambda)
Irregular Spherical Conical Function P^{1/2}_{-1/2 + I lambda}(x)
gsl_sf_conicalP_half does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_conicalP_mhalf
Signature: (double x(); double [o]y(); double [o]e(); double lambda)
Regular Spherical Conical Function P^{-1/2}_{-1/2 + I lambda}(x)
gsl_sf_conicalP_mhalf does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_conicalP_0
Signature: (double x(); double [o]y(); double [o]e(); double lambda)
Conical Function P^{0}_{-1/2 + I lambda}(x)
gsl_sf_conicalP_0 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_conicalP_1
Signature: (double x(); double [o]y(); double [o]e(); double lambda)
Conical Function P^{1}_{-1/2 + I lambda}(x)
gsl_sf_conicalP_1 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_conicalP_sph_reg
Signature: (double x(); double [o]y(); double [o]e(); int l; double lambda)
Regular Spherical Conical Function P^{-1/2-l}_{-1/2 + I lambda}(x)
gsl_sf_conicalP_sph_reg does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_conicalP_cyl_reg_e
Signature: (double x(); double [o]y(); double [o]e(); int m; double lambda)
Regular Cylindrical Conical Function P^{-m}_{-1/2 + I lambda}(x)
gsl_sf_conicalP_cyl_reg_e does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_legendre_H3d
Signature: (double [o]y(); double [o]e(); int l; double lambda; double eta)
lth radial eigenfunction of the Laplacian on the 3-dimensional hyperbolic space.
gsl_sf_legendre_H3d does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_legendre_H3d_array
Signature: (double [o]y(num); int l=>num; double lambda; double eta)
Array of H3d(ell), for l from 0 to n-1.
gsl_sf_legendre_H3d_array does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_log
Signature: (double x(); double [o]y(); double [o]e())
Provide a logarithm function with GSL semantics.
gsl_sf_log does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_complex_log
Signature: (double zr(); double zi(); double [o]x(); double [o]y(); double [o]xe(); double [o]ye())
Complex Logarithm exp(lnr + I theta) = zr + I zi Returns argument in [-pi,pi].
gsl_sf_complex_log does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_poly_eval
Signature: (double x(); double c(m); double [o]y())
c[0] + c[1] x + c[2] x^2 + ... + c[m-1] x^(m-1)
gsl_poly_eval does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_pow_int
Signature: (double x(); double [o]y(); double [o]e(); int n)
Calculate x^n.
gsl_sf_pow_int does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_psi
Signature: (double x(); double [o]y(); double [o]e())
Di-Gamma Function psi(x).
gsl_sf_psi does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_psi_1piy
Signature: (double x(); double [o]y(); double [o]e())
Di-Gamma Function Re[psi(1 + I y)]
gsl_sf_psi_1piy does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_psi_n
Signature: (double x(); double [o]y(); double [o]e(); int n)
Poly-Gamma Function psi^(n)(x)
gsl_sf_psi_n does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_synchrotron_1
Signature: (double x(); double [o]y(); double [o]e())
First synchrotron function: synchrotron_1(x) = x Integral[ K_{5/3}(t), {t, x, Infinity}]
gsl_sf_synchrotron_1 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_synchrotron_2
Signature: (double x(); double [o]y(); double [o]e())
Second synchroton function: synchrotron_2(x) = x * K_{2/3}(x)
gsl_sf_synchrotron_2 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_transport_2
Signature: (double x(); double [o]y(); double [o]e())
J(2,x)
gsl_sf_transport_2 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_transport_3
Signature: (double x(); double [o]y(); double [o]e())
J(3,x)
gsl_sf_transport_3 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_transport_4
Signature: (double x(); double [o]y(); double [o]e())
J(4,x)
gsl_sf_transport_4 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_transport_5
Signature: (double x(); double [o]y(); double [o]e())
J(5,x)
gsl_sf_transport_5 does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_sin
Signature: (double x(); double [o]y(); double [o]e())
Sin(x) with GSL semantics.
gsl_sf_sin does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_cos
Signature: (double x(); double [o]y(); double [o]e())
Cos(x) with GSL semantics.
gsl_sf_cos does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_hypot
Signature: (double x(); double xx(); double [o]y(); double [o]e())
Hypot(x,xx) with GSL semantics.
gsl_sf_hypot does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_complex_sin
Signature: (double zr(); double zi(); double [o]x(); double [o]y(); double [o]xe(); double [o]ye())
Sin(z) for complex z
gsl_sf_complex_sin does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_complex_cos
Signature: (double zr(); double zi(); double [o]x(); double [o]y(); double [o]xe(); double [o]ye())
Cos(z) for complex z
gsl_sf_complex_cos does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_complex_logsin
Signature: (double zr(); double zi(); double [o]x(); double [o]y(); double [o]xe(); double [o]ye())
Log(Sin(z)) for complex z
gsl_sf_complex_logsin does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_lnsinh
Signature: (double x(); double [o]y(); double [o]e())
Log(Sinh(x)) with GSL semantics.
gsl_sf_lnsinh does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_lncosh
Signature: (double x(); double [o]y(); double [o]e())
Log(Cos(x)) with GSL semantics.
gsl_sf_lncosh does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_polar_to_rect
Signature: (double r(); double t(); double [o]x(); double [o]y(); double [o]xe(); double [o]ye())
Convert polar to rectlinear coordinates.
gsl_sf_polar_to_rect does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_rect_to_polar
Signature: (double x(); double y(); double [o]r(); double [o]t(); double [o]re(); double [o]te())
Convert rectlinear to polar coordinates. return argument in range [-pi, pi].
gsl_sf_rect_to_polar does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_angle_restrict_symm
Signature: (double [o]y())
Force an angle to lie in the range (-pi,pi].
gsl_sf_angle_restrict_symm does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_angle_restrict_pos
Signature: (double [o]y())
Force an angle to lie in the range [0,2 pi).
gsl_sf_angle_restrict_pos does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_sin_err
Signature: (double x(); double dx(); double [o]y(); double [o]e())
Sin(x) for quantity with an associated error.
gsl_sf_sin_err does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_cos_err
Signature: (double x(); double dx(); double [o]y(); double [o]e())
Cos(x) for quantity with an associated error.
gsl_sf_cos_err does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_zeta
Signature: (double x(); double [o]y(); double [o]e())
Riemann Zeta Function zeta(x) = Sum[ k^(-s), {k,1,Infinity} ], s != 1.0
gsl_sf_zeta does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_hzeta
Signature: (double s(); double [o]y(); double [o]e(); double q)
Hurwicz Zeta Function zeta(s,q) = Sum[ (k+q)^(-s), {k,0,Infinity} ]
gsl_sf_hzeta does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
gsl_sf_eta
Signature: (double x(); double [o]y(); double [o]e())
Eta Function eta(s) = (1-2^(1-s)) zeta(s)
gsl_sf_eta does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
AUTHOR
This file copyright (C) 1999 Christian Pellegrin <chri@infis.univ.trieste.it> All rights reserved. There is no warranty. You are allowed to redistribute this software / documentation under certain conditions. For details, see the file COPYING in the PDL distribution. If this file is separated from the PDL distribution, the copyright notice should be included in the file.
The GSL SF modules were written by G. Jungman.