Skip to content

Commit e959c72

Browse files
Merge pull request #137 from roos-j/master
Add inverse error function wrappers
2 parents cddb32e + 35a201a commit e959c72

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/flint/types/arb.pyx

+24
Original file line numberDiff line numberDiff line change
@@ -1856,6 +1856,30 @@ cdef class arb(flint_scalar):
18561856
arb_hypgeom_erfc((<arb>u).val, (<arb>s).val, getprec())
18571857
return u
18581858

1859+
def erfinv(s):
1860+
r"""
1861+
Inverse error function `\operatorname{erfinv}(s)`.
1862+
1863+
>>> from flint import showgood
1864+
>>> showgood(lambda: arb(.25).erfinv(), dps=25)
1865+
0.2253120550121781047250140
1866+
"""
1867+
u = arb.__new__(arb)
1868+
arb_hypgeom_erfinv((<arb>u).val, (<arb>s).val, getprec())
1869+
return u
1870+
1871+
def erfcinv(s):
1872+
r"""
1873+
Inverse complementary error function `\operatorname{erfcinv}(s)`.
1874+
1875+
>>> from flint import showgood
1876+
>>> showgood(lambda: arb(.25).erfcinv(), dps=25)
1877+
0.8134198475976185416902894
1878+
"""
1879+
u = arb.__new__(arb)
1880+
arb_hypgeom_erfcinv((<arb>u).val, (<arb>s).val, getprec())
1881+
return u
1882+
18591883
def erfi(s):
18601884
r"""
18611885
Imaginary error function `\operatorname{erfi}(s)`.

0 commit comments

Comments
 (0)