L i 'XddlZddlZddlmZmZddlmZGddZ GddZ y)N)assert_allclose assert_equalcteZdZdZdZej jdddejgej jdddejgej jdd d ejgd Z ej jd gd dZ dZ y) TestHyperuc tjgdgdtjddd\}}}tjtjt j |||sJy)N)r?r )npmeshgridlinspaceallisnanschyperuselfabxs m/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/scipy/special/tests/test_hypergeometric.pytest_negative_xzTestHyperu.test_negative_x sV++ ! ! KKb" % 1a vvbhhryyAq12333c<tjddddk(sJy)Nrr ?)rrrs rtest_special_caseszTestHyperu.test_special_casessyyAq!S(((rrr r rr?ctjtj|||tjtj|||gk(sJyN)rrrranyrs rtest_nan_inputszTestHyperu.test_nan_inputss@xx !Q*+rvvbhh1ay6I/JJJJrza,b,x,expected))~?rh㈵>g{n @)r(rLEN=,?g@)r(r珙s?gS?K=@)r(r皙?g%?)瀸<}Zi?rr)g U?)r-rr*gWYk?)r-rr+g{У D?)r-rr,g('?)4vQS?rr)gF s@)r.rr*g`5)Fy@)r.rr+g]?)r.rr,g).?)@{~ޅrr)g?)r/rr*gj?)r/rr+g.6z*?)r/rr,gdm25?)`nȰrr)gɛI.?)r0rr*gGG?)r0rr+g 3?)r0rr,g ?)ez$˿rr)gܔ)r1rr*gJ|t)r1rr+g)")r1rr,gMȍ?cJttj||||dy)NvIh%<=rtol)rrrrrrrexpecteds rtest_gh_15650_mpzTestHyperu.test_gh_15650_mpsd  !Q*H5Arctjddd}tjddd}tj||\}}tj|d|}tj tj |dksJy)Nr r igư>r,rg@@)rrrrrrabs)rrrresultss rtest_gh_15650_sanityzTestHyperu.test_gh_15650_sanityNsm KKc3 ' KKdC ({{1a 1))AsA&vvbffWo+,,,rN) __name__ __module__ __qualname__rr pytestmark parametrizernanr'r8r<rrrrs4) [[S3266"23 [[S1a.1 [[S4BFF"34K524K [[ ?6B76B2-rrceZdZejj dejddfdejdfddejfgdZdZ ejj dgddZ ejj dgdd Z ejj dgd d Z ejj d gd dZ dZejj dgddZejj dddgdZejj dddddej"ddddejj$ ej"d!dd"d#ejj$ gd$Zejj d%gd&d'Zd(Zy))* TestHyp1f1za, b, xr c\tjtj|||sJyr%)rrrhyp1f1rs rr'zTestHyp1f1.test_nan_inputs[s# xx !Q*+++rcfttjdgddtjy)Nr )rrr rrrHrinfrs r test_poleszTestHyp1f1.test_polescsRYYq"5s;RVVDrza, b, x, result))rr r r )r r r g)a?)r!r r g*@)r r!r g8 <S?)r r gO§ؿcLttj||||ddyNrgV瞯<atolr5rrrHrrrrresults rr zTestHyp1f1.test_special_casesf  !Q*FGr))r r )\(?gOr?r@rArBrrCr'rOr r`rbrmrrrvrxparamxfailrrrrDrrrFrFYs [[Y A BFFA Arvv) ,  ,E [[.1HH  [[.1HH [[.1HH [[0 3 J J @ [[/2 -  - [[S2r(+(,( [[ C B ? D  fD;;$$   !UA;;$$   ,! , [[S+.P/P.rrF) r@numpyr numpy.testingrr scipy.specialspecialrrrFrDrrrs* 7O-O-dQ.Q.r