HypergeometricU
Tricomi's confluent hypergeometric function , for not an integer — see HypergeometricUStar for the -regularized form Fungrim builds most of its identities from. Provided by @enumeratio/analytic.
HypergeometricU✓Fungrim entry6cf8029d3147✓c8fcc7✓Wolfram LanguageHypergeometricU!HypergeometricU(a, b, z)Tricomi's confluent hypergeometric .Typed signatures
| Type | Package | Applies |
|---|---|---|
(number, number, number) -> number | analytic | always |
Details
Tricomi's function is the confluent hypergeometric equation's other standard solution, the one recessive as where Kummer's () grows. It specializes to elementary and other special functions at particular parameters — (DLMF 13.6.4), and , the exponential integral (DLMF 13.6.6 at : ; see Gamma).
- compute-engine 0.128 references this head only inside its identity rules (relating it to
HypergeometricUStar) but never actually declares it as an operator, so there was nothing to extend — it is declared directly here, reusing the same Kummer connection-formula kernel asHypergeometricUStar. - at (or very near) an integer is declined, for the same reason
HypergeometricUStardeclines there: the connection formula's and blow up, and the log-case limit that resolves it is not implemented. So is any point where the two terms of the formula cancel past a relative error of (a within about of an integer, or a large ): measured against mpmath on a grid of 546 real points, every answered point is within . - equals
HypergeometricUStar(a,b,z)exactly (fungrim:c8fcc7), which is how this is cross-checked.
Examples
4 more kept as data, checked against the oraclesScope #
sits beside the integer , where the connection formula's terms cancel: real, and good to about 11 digits (mpmath 0.7610286058670256)
live ↗Properties #
Possible issues #
At the cancellation would cost more than 11 digits, so the kernel declines rather than answer wrong
live ↗About
| Examples | 12 |
|---|---|
| Checked against | Wolfram Language 10 agree2 differ |
| Crosswalk | FungrimFungrim entry ×3Wolfram Language |
Implementation
primitive · numericirreducibly numeric — it evaluates rather than rewrites
typescriptpackages/symbols/analysis/analytic/src/hypergeometric-ustar.tswolfram / mpmathpackages/oracle/src/mappings.tsHypergeometricU[a,b,z]; mpmath.hyperu(a,b,z).
See also: HypergeometricUStar, Hypergeometric1F1Regularized