ExpIntegralE
The generalized exponential integral . Built on this package's generalized incomplete Gamma: .
✓ checked against that system · ! checked, with disagreements (hover a chip)Wolfram Language
ExpIntegralE!ExpIntegralE(n, z), for any order (real, complex, or non-integer).Typed signatures
| Type | Package | Applies |
|---|---|---|
(number, number) -> number | analytic | always |
Details
- compute-engine has no
ExpIntegralE; this reduces it entirely to Gamma's generalized incomplete form, already extended here for complex operands. - Two identities are kept exact ahead of the general formula, which hits a genuine at each: (since exactly, symbolic included), and for — the removable limit the factor can't see through when actually is 0.
- Non-integer order (e.g. ) works the same way, since the incomplete Gamma it reduces to does.
N(x, d)past a double's digits sums the convergent series for integer and real , in enough extra digits to cover its cancellation; other arguments stay unevaluated there.FunctionExpandrewrites by order, as Wolfram does: times a Laurent polynomial for an integer ; times a polynomial plus a multiple of for an integer ; the same with in place of for a half-integer ; and for any other order, symbolic included. itself and floating-point orders are left alone.
Examples
4 more kept as data, checked against the oraclesProperties #
About
| Examples | 25 |
|---|---|
| Checked against | Wolfram Language 21 agree1 differ3 unevaluated |
| Crosswalk | Wolfram Language |
Implementation
primitive · kernela kernel — an algorithm over mutable state that would not be readable as a tree
nativeengine
typescriptpackages/symbols/analysis/analytic/src/exp-integral-e.tsz^(n-1)·Γ(1-n, z), with the n = 0 and z = 0 removable cases handled ahead of it.
See also: Gamma, GammaRegularized