What's changed
- Use mathpf Mills-ratio kernels. Replace the in-house
MathFuncs.mills_ratio(scipyerfcxwrapper) with the compiled mathpf kernels (millsratio/millsratio_d1/millsratio_d3), called directly inbsm.py,norm.py, andsabr_int.py. Addsmathpf>=0.4.1as a dependency. Bsm.price_std:m0 = logk/sigmaparameterization,sign->theta, and a cancellation-freeR'''-seeded Taylor expansion for the small-sigma branch.Norm.price_vega_std->Norm.price_std(type=-1/0/1)usingmillsratio_d1(m0).- Consistency renames in
Bsm:vega2->vega_d2,d2_var->var_d2,d3_var->var_d3(callers ingarch.py/heston.pyupdated). - Bump
requires-pythonto>=3.10.
Full Changelog: v0.4.1...v0.5.0