Current collected state Current
Observed since 20 Oct, 18:03 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
accurpy
Ultra-accurate and fast FM function evaluator with <4.5e-16 relative error
Ultra-accurate and fast FM function evaluator with <4.5e-16 relative error (~2x machine epsilon).
pip install accurpy
from accurpy import syncF, fm_scaled
# Compute FM(x) * exp(x) - the numerically stable form
result = syncF(1.0)
# Compute FM(x) = exp(-x) * integral of t^(-1/2) * exp(-t) / (1 + t/x) dt
result_scaled = fm_scaled(1.0)
# Works with numpy arrays
import numpy as np
x = np.linspace(0.001, 100, 1000)
y = syncF(x)
The C extension uses METH_O calling convention with PyFloat_AS_DOUBLE for minimal overhead:
| x range | syncF(x) time | Notes |
|---|---|---|
| Small (1e-8) | ~38 ns | Cube-root expansion |
| Wide (1.0) | ~45 ns | Rational approximation |
| Large (1e10) | ~32 ns | Asymptotic expansion |
Comparable to math.sin (~38 ns) - only ~20 ns above the minimum possible CPython C-extension overhead (~16 ns for extract+create).
Array throughput: ~10 ns/element.
MIT
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
numpyEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | numpy>=1.20 | runtime |
bdist_wheel · 35.65 KB · Python cp313
sdist · 20.89 KB · Python source
Observed since 20 Oct, 18:03 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:aad98f97a697550a6721b2454bc513df690456fe6bbec58c20fbf06ceec4096f