KleinInvariantJ
Klein's absolute invariant , normalised so and at the elliptic points. A thin wrapper over this package's own ModularJ (the un-normalised ).
KleinInvariantJ!KleinInvariantJ(tau).Typed signatures
| Type | Package | Applies |
|---|---|---|
(number) -> number | analytic | always |
Details
Examples
1 more kept as data, checked against the oraclesBasic #
Possible issues #
Re(τ) = π·10^22 spans far more than 10^6 periods of T (period 1): τ this far out has no reduction against the real period at double precision, so tauTooFarForDouble (modular.ts, atop periodsExceedDouble/tauTooCloseToRealAxis in ce-patches/support/precise.ts) declines rather than return a wrong value.
live ↗The true value (mpmath kleinj, dps=30) — still not computed here. Reducing τ's fundamental-domain step at bignum precision before collapsing to a double is deferred; this example only pins the gap, not a fix.
live ↗Known value · mpmath 1.3.0 kleinj
Neat examples #
Heegner number 163: ; the double already carries a relative error of , which magnifies by , so about 14 digits agree
live ↗About
| Examples | 7 |
|---|---|
| Checked against | Wolfram Language 5 agree1 differ |
| Crosswalk | Wolfram Language |
Implementation
primitive · kernela kernel — an algorithm over mutable state that would not be readable as a tree
typescriptpackages/symbols/analysis/analytic/src/modular.tsj(τ)/1728, delegating entirely to ModularJ.
See also: ModularJ, ModularLambda