L i@ddlZddlmZddlmZmZdZdZdZ dZ y)N)pade)xp_assert_equalassert_array_almost_equalctdgd\}}t|jtjdgt|jtjdgtdgdd\}}t|jtjdgt|jtjdgy)N?r)rrcnpasarray)numpdenomps g/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/scipy/interpolate/tests/test_pade.pytest_pade_trivialrsq>LD&DFFBJJu-.FHHbjj#/0q!$LD&DFFBJJu-.FHHbjj#/0cxgd}t|d\}}t|jgdt|jdgt|d\}}t|jgdt|jddgt|d\}}t|jd dgt|jgd t|d \}}t|jdgt|jgd t|dd \}}t|jgdt|jdgt|dd\}}t|jgdt|jddgt|dd\}}t|jd dgt|jgd t|d d\}}t|jdgt|jgd t|dd\}}t|jgd t|jdgt|dd\}}t|jddgt|jddgt|dd\}}t|jdgt|jgdy)N)rr?UUUUUU?r)rrrrr)rgUUUUUU?rgUUUUUUտgUUUUUU?)rgUUUUUUr)gUUUUUUſrr)rrrrg)rrr)rrr)anr r s r test_pade_4term_exprs! BA;LD&dff&<=fhh.A;LD&dff&9:fhh 6A;LD&dffucl3fhh(<=A;LD&dffse,fhh(@AAq>LD&dff&<=fhh.Aq>LD&dff&9:fhh 6Aq>LD&dffucl3fhh(<=Aq>LD&dffse,fhh(@AAq>LD&dffo6fhh.Aq>LD&dffucl3fhh 6Aq>LD&dffse,fhh(:;rcBgd}gd}tdt|D]}tdt||z D]b}t|||\}}t|||\}}t|j|jt|j|jdy)N)rrr)rg@g@g@r)rangelenrrr)an_intan_fltijnump_int denomp_intnump_flt denomp_flts r test_pade_intsr%Es F !F1c&k " 8q#f+/* 8A$(1#5 Hj#'1#5 Hj HJJ 3 JLL*,, 7 8 8rc d}d|| |jz|j|dzz||jdzzz|dz |jzd||jzdzzz ||jdzzz g}t|dd\}}t|j||jzdgt|j|jdgt|dd\}}t|j|dzd|z|jzdgt|j||jzdgt|dd\}}t|j|dz||jzz|jdzzd||jzzdgt|j|jdz|d|jzzdgy)Ny?333333?rrrr) conjugaterrr)xrr r s r test_pade_complexr)Ws A q1"Q[[]"AKKM1a4$81akkmQ>N;O$O qD'!++- !Qq{{}_q$8"8 81akkmQ>N;O O QBAq>LD&dffq1;;='8#&>?fhh(<=Aq>LD&dffq!tQqS1;;=-@#&FGfhhQ[[]):C(@AAq>LD&  A!++- !++-"2 2Aq1;;=7H4I3Ofhh)91q;NPS(TUr) numpyr scipy.interpolaterscipy._lib._array_apirrrrr%r)rr r.s&"11