
    (ph                     @    S SK rS SKJr  S SKJrJr  S rS rS r	S r
g)    N)pade)xp_assert_equalassert_array_almost_equalc                     [        S/S5      u  p[        U R                  [        R                  " S/5      5        [        UR                  [        R                  " S/5      5        [        S/SS5      u  p[        U R                  [        R                  " S/5      5        [        UR                  [        R                  " S/5      5        g )N      ?r   )r   r   cnpasarray)numpdenomps     T/var/www/html/venv/lib/python3.13/site-packages/scipy/interpolate/tests/test_pade.pytest_pade_trivialr      s    q>LDDFFBJJu-.FHHbjj#/0q!$LDDFFBJJu-.FHHbjj#/0    c                  b   / SQn [        U S5      u  p[        UR                  / SQ5        [        UR                  S/5        [        U S5      u  p[        UR                  / SQ5        [        UR                  SS/5        [        U S5      u  p[        UR                  S	S/5        [        UR                  / S
Q5        [        U S5      u  p[        UR                  S/5        [        UR                  / SQ5        [        U SS5      u  p[        UR                  / SQ5        [        UR                  S/5        [        U SS5      u  p[        UR                  / SQ5        [        UR                  SS/5        [        U SS5      u  p[        UR                  S	S/5        [        UR                  / S
Q5        [        U SS5      u  p[        UR                  S/5        [        UR                  / SQ5        [        U SS5      u  p[        UR                  / SQ5        [        UR                  S/5        [        U SS5      u  p[        UR                  SS/5        [        UR                  SS/5        [        U SS5      u  p[        UR                  S/5        [        UR                  / SQ5        g )N)r   r         ?UUUUUU?r   )r   r   r   r   r      )r   gUUUUUU?r   gUUUUUUտ   gUUUUUU?)r   gUUUUUUr      )gUUUUUUſr         r   )r   r   r   r   g      )r   r   r   )r   r   r   )anr   r   s      r   test_pade_4term_expr      s    
 BA;LDdff&<=fhh.A;LDdff&9:fhh6A;LDdffucl3fhh(<=A;LDdffse,fhh(@A Aq>LDdff&<=fhh.Aq>LDdff&9:fhh6Aq>LDdffucl3fhh(<=Aq>LDdffse,fhh(@A Aq>LDdffo6fhh.Aq>LDdffucl3fhh6Aq>LDdffse,fhh(:;r   c                  B   / SQn / SQn[        S[        U 5      5       H~  n[        S[        U 5      U-
  5       H_  n[        XU5      u  pE[        XU5      u  pg[        UR                  UR                  5        [        UR                  UR                  5        Ma     M     g )N)r   r   r      )r   g       @g      @g      @r   )rangelenr   r   r   )an_intan_fltijnump_int
denomp_intnump_flt
denomp_flts           r   test_pade_intsr%   E   s    F!F 1c&k"q#f+/*A $(1#5 H#'1#5 H HJJ

3JLL*,,7 + #r   c            	         Sn SX * U R                  5       -  U R                  5       U S-  -  X R                  5       S-  -  -   U S-  * U R                  5       -  SX R                  5       -  S-  -  -
  X R                  5       S-  -  -
  /n[        USS5      u  p#[        UR                  X R                  5       -   S/5        [        UR                  U R                  5       S/5        [        USS5      u  p#[        UR                  U S-  SU -  U R                  5       -   S/5        [        UR                  X R                  5       -   S/5        [        USS5      u  p#[        UR                  U S-  X R                  5       -  -   U R                  5       S-  -   SX R                  5       -   -  S/5        [        UR                  U R                  5       S-  U SU R                  5       -  -   S/5        g )Ny?333333?r   r   r   r   )	conjugater   r   r   )xr   r   r   s       r   test_pade_complexr)   W   s    	A
q"Q[[]"AKKM1a4$81kkmQ>N;O$OqD'!++-
!Q{{}_q$8"8
81kkmQ>N;O
O
QB Aq>LDdffq;;='8#&>?fhh(<=Aq>LDdffq!tQqS1;;=-@#&FGfhh[[]):C(@AAq>LD	
A++-	!++-"2	2Aq;;=7H4I3O fhh)91q;NPS(TUr   )numpyr	   scipy.interpolater   scipy._lib._array_apir   r   r   r   r%   r)    r   r   <module>r.      s&     "11<h8$Vr   