← Back

Module special

fn gamma(x: f64) -> f64

Source: special.joule:16

fn lanczos_gamma(x: f64) -> f64

Lanczos approximation for gamma function Coefficients for g=7, n=9

Source: special.joule:31

const G: f64

Source: special.joule:32

const COEFFS: [f64; 9]

Source: special.joule:33

fn lgamma(x: f64) -> f64

Source: special.joule:58

fn lanczos_lgamma(x: f64) -> f64

Source: special.joule:71

const G: f64

Source: special.joule:72

const COEFFS: [f64; 9]

Source: special.joule:73

fn rgamma(x: f64) -> f64

Source: special.joule:98

fn digamma(x: f64) -> f64

Source: special.joule:107

fn trigamma(x: f64) -> f64

Source: special.joule:133

fn polygamma(n: u32, x: f64) -> f64

Source: special.joule:158

fn factorial(n: u32) -> f64

Source: special.joule:173

const FACTORIAL_TABLE: [f64; 21]

Source: special.joule:181

fn double_factorial(n: i32) -> f64

Source: special.joule:190

fn pochhammer(x: f64, n: u32) -> f64

Source: special.joule:206

fn falling_factorial(x: f64, n: u32) -> f64

Source: special.joule:215

fn beta(a: f64, b: f64) -> f64

Source: special.joule:228

fn lbeta(a: f64, b: f64) -> f64

Source: special.joule:234

fn betainc(x: f64, a: f64, b: f64) -> f64

Source: special.joule:241

fn betainc_cf(x: f64, a: f64, b: f64) -> f64

Continued fraction for incomplete beta

Source: special.joule:260

const MAX_ITER: u32

Source: special.joule:261

const EPS: f64

Source: special.joule:262

const TINY: f64

Source: special.joule:263

fn betaincinv(p: f64, a: f64, b: f64) -> f64

Source: special.joule:319

fn erf(x: f64) -> f64

Source: special.joule:352

fn erfc(x: f64) -> f64

Source: special.joule:365

fn erfcx(x: f64) -> f64

Source: special.joule:371

fn erfinv(x: f64) -> f64

Source: special.joule:396

fn erfcinv(x: f64) -> f64

Source: special.joule:420

fn erfi(x: f64) -> f64

Source: special.joule:426

fn dawson(x: f64) -> f64

Source: special.joule:433

const H: f64

Source: special.joule:434

const NMAX: i32

Source: special.joule:435

fn besselj(n: i32, x: f64) -> f64

Source: special.joule:478

fn besselj_series(n: i32, x: f64) -> f64

Source: special.joule:498

fn besselj_miller(n: i32, x: f64) -> f64

Source: special.joule:514

fn bessely(n: i32, x: f64) -> f64

Source: special.joule:559

fn bessely0(x: f64) -> f64

Source: special.joule:591

fn bessely1(x: f64) -> f64

Source: special.joule:611

fn besseli(n: i32, x: f64) -> f64

Source: special.joule:635

fn besseli_series(n: i32, x: f64) -> f64

Source: special.joule:651

fn besseli_asymp(n: i32, x: f64) -> f64

Source: special.joule:667

fn besselk(n: i32, x: f64) -> f64

Source: special.joule:692

fn besselk0(x: f64) -> f64

Source: special.joule:723

fn besselk1(x: f64) -> f64

Source: special.joule:736

fn spherical_besselj(n: i32, x: f64) -> f64

Source: special.joule:751

fn spherical_bessely(n: i32, x: f64) -> f64

Source: special.joule:760

fn airy_ai(x: f64) -> f64

Source: special.joule:770

fn airy_ai_positive(x: f64) -> f64

Source: special.joule:778

fn airy_ai_negative(x: f64) -> f64

Source: special.joule:783

fn airy_ai_asymp(_z: f64) -> f64

Source: special.joule:788

fn airy_ai_series(_z: f64) -> f64

Source: special.joule:793

fn airy_bi(x: f64) -> f64

Source: special.joule:800

fn airy_ai_prime(x: f64) -> f64

Source: special.joule:812

fn airy_bi_prime(x: f64) -> f64

Source: special.joule:820

fn ellipk(m: f64) -> f64

Source: special.joule:832

fn ellipe(m: f64) -> f64

Source: special.joule:856

fn ellipf(phi: f64, m: f64) -> f64

Source: special.joule:886

fn carlson_rf(x: f64, y: f64, z: f64) -> f64

Carlson's elliptic integral RF(x, y, z)

Source: special.joule:905

const ERRTOL: f64

Source: special.joule:906

fn ellipe_incomplete(phi: f64, m: f64) -> f64

Source: special.joule:933

fn carlson_rd(x: f64, y: f64, z: f64) -> f64

Carlson's elliptic integral RD(x, y, z)

Source: special.joule:948

const ERRTOL: f64

Source: special.joule:949

fn hyp1f1(a: f64, b: f64, x: f64) -> f64

Source: special.joule:989

fn hyp1f1_series(a: f64, b: f64, x: f64) -> f64

Source: special.joule:1005

fn hyp1f1_asymp(a: f64, b: f64, x: f64) -> f64

Source: special.joule:1020

fn hyp2f1(a: f64, b: f64, c: f64, x: f64) -> f64

Source: special.joule:1039

fn hyp2f1_series(a: f64, b: f64, c: f64, x: f64) -> f64

Source: special.joule:1054

fn hyp2f1_transform(a: f64, b: f64, c: f64, x: f64) -> f64

Source: special.joule:1069

fn hyperu(a: f64, b: f64, x: f64) -> f64

Source: special.joule:1086

fn hyperu_asymp(a: f64, _b: f64, x: f64) -> f64

Source: special.joule:1104

fn zeta(s: f64) -> f64

Source: special.joule:1125

fn zeta_borwein(s: f64) -> f64

Source: special.joule:1144

const N: usize

Source: special.joule:1145

fn hurwitz_zeta(s: f64, a: f64) -> f64

Source: special.joule:1166

fn polylog(s: f64, z: f64) -> f64

Source: special.joule:1193

fn eta(s: f64) -> f64

Source: special.joule:1221

fn expint_ei(x: f64) -> f64

Source: special.joule:1231

fn expint_en(n: u32, x: f64) -> f64

Source: special.joule:1259

fn expint_e1(x: f64) -> f64

Exponential integral E_1(x)

Source: special.joule:1282

fn sinint(x: f64) -> f64

Source: special.joule:1327

fn cosint(x: f64) -> f64

Source: special.joule:1356

fn aux_f(x: f64) -> f64

Source: special.joule:1383

fn aux_g(x: f64) -> f64

Source: special.joule:1388

fn sinhint(x: f64) -> f64

Source: special.joule:1394

fn coshint(x: f64) -> f64

Source: special.joule:1413

fn legendre_p(n: u32, x: f64) -> f64

Source: special.joule:1427

fn legendre_pm(n: u32, m: i32, x: f64) -> f64

Source: special.joule:1450

fn legendre_pm_neg_m_factor(n: u32, m: i32) -> f64

Source: special.joule:1494

fn spherical_harmonic(l: u32, m: i32, theta: f64, phi: f64) -> (f64, f64)

Source: special.joule:1502

fn hermite(n: u32, x: f64) -> f64

Source: special.joule:1530

fn hermite_prob(n: u32, x: f64) -> f64

Source: special.joule:1552

fn laguerre(n: u32, x: f64) -> f64

Source: special.joule:1574

fn laguerre_assoc(n: u32, alpha: u32, x: f64) -> f64

Source: special.joule:1580

fn chebyshev_t(n: u32, x: f64) -> f64

Source: special.joule:1604

fn chebyshev_u(n: u32, x: f64) -> f64

Source: special.joule:1626

fn jacobi(n: u32, alpha: f64, beta: f64, x: f64) -> f64

Source: special.joule:1648

fn gammainc_lower(a: f64, x: f64) -> f64

Source: special.joule:1680

fn gammainc_upper(a: f64, x: f64) -> f64

Source: special.joule:1699

fn gammainc_p(a: f64, x: f64) -> f64

Source: special.joule:1705

fn gammainc_p_series(a: f64, x: f64) -> f64

Source: special.joule:1720

fn gammainc_q(a: f64, x: f64) -> f64

Source: special.joule:1737

fn gammainc_q_cf(a: f64, x: f64) -> f64

Source: special.joule:1752

fn gammaincinv(a: f64, p: f64) -> f64

Source: special.joule:1783