
    doiB                        S SK Jr  S SKrS SKJrJrJr  S SKrS SK	r	S SK
JrJrJr  S\R                  " \R                  5      R                   -  r\R$                  " SSSS	9r\R(                  " S
S SSS9r\R,                  " \SSS2   * S /\/5      r\R.                  R1                  S\\/5      \R.                  R1                  S\R2                  \R                  \R4                  \R6                  /5      S 5       5       r\R.                  R1                  S\\/5      \R.                  R1                  S\R:                  \R<                  \R>                  /5      S 5       5       r  " S S5      r! " S S5      r" " S S5      r#g)    )	factorialN)assert_allcloseassert_equalassert_array_less)AAAFloaterHormannInterpolatorBarycentricInterpolatorg     @     num
     )baser   methoddtypec                 "   [         R                  " U5      R                  S-  S-  nU [        L a  US-  n[         R                  R                  S5      n[         R                  " SSUS9nU " U[         R                  " U5      5      nUR                  SSSS9R                  U5      n[        U" U5      [         R                  " U5      US9  U" U5      R                  U:X  d   eU [        L ah  UR                  R                  U:X  d   eUR                  R                  U:X  d   eUR                  R                  UR                   R                  :X  d   eUR"                  R                  U:X  d   eUR%                  5       R                  [         R&                  " US	5      :X  d   eUR)                  5       R                  [         R&                  " US	5      :X  d   eUR+                  5       R                  [         R&                  " US	5      :X  d   eg )
Ng      ?d   l   dwr
   r   r   sizertol              ?)npfinfoepsr   randomdefault_rnglinspacesinuniformastyper   r   r   support_pointssupport_valueserrorsrealweightspolesresult_typeresiduesroots)r   r   r   rngzrz2s          f/var/www/html/land-ocr/venv/lib/python3.13/site-packages/scipy/interpolate/tests/test_bary_rational.pytest_dtype_preservationr4   (   s    88E?$&,D++
))

 1
2C
B'Aq"&&)A	R	%	,	,U	3BAbE266":D1R5;;%}%%...%%...xx~~---99??e###779??bnnUB7777::<r!::::779??bnnUB7777    c                 p   [         R                  " SUS9nU " X"5      nUR                  R                  [         R                  " US5      :X  d   eU [
        L a  UR                  R                  [         R                  " US5      :X  d   eUR                  R                  [         R                  " US5      :X  d   eUR                  R                  [         R                  " US5      :X  d   eUR                  5       R                  [         R                  " US5      :X  d   eUR                  5       R                  [         R                  " US5      :X  d   eUR                  5       R                  [         R                  " US5      :X  d   eU" U5      R                  [         R                  " US5      :X  d   eg )Nr   r         ?r   )r   aranger*   r   r,   r   r&   r'   r(   r+   r-   r.   )r   r   r0   r1   s       r3   test_integer_promotionr9   A   s<    			"E"AqA99??bnnUC8888}%%s)CCCC%%s)CCCCxx~~s!;;;;779??bnnUB7777::<r!::::779??bnnUB7777Q4::s3333r5   c                   Z   \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS r\R                  R!                  SS SS4S SS4S SS4S SS4S SS4S SS4S SS4/5      S 5       rS r\R                  R!                  SS S  S! S" S# S$ S% S& S' /	5      S( 5       rS) rS* rS+ rS,rg-).TestAAAR   c                    [         R                  " [        SS9   [        S/SS/5        S S S 5        [         R                  " [        SS9   [        S/S//S/S//5        S S S 5        [         R                  " [        SS9   [        [        R
                  /S/5        S S S 5        [         R                  " [        5         [        S/S/SS9  S S S 5        [         R                  " [        S	S9   [        S/S/S
S9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nq= f! , (       d  f       g = f)N `x` be of size 2 but got size 1.matchr   r   z1-Dfiniter7   	max_termsgreaterr
   )pytestraises
ValueErrorr   r   inf	TypeErrorselfs    r3   test_input_validationTestAAA.test_input_validationS   s    ]]:-OPaV Q]]:U3!qc
aS1#J' 4]]:X61# 7]]9%aSC( &]]:Y7aSB' 87 QP3366%%77s;   DDD( D9/E

D
D%(
D69
E

Ec                     [         R                  " [        SS9   [        [        [
        R                  " [        5      SS9  S S S 5        g ! , (       d  f       g = f)Nz
AAA failedr?   r   rB   )rE   warnsRuntimeWarningr   UNIT_INTERVALr   exprJ   s    r3   test_convergence_errorTestAAA.test_convergence_error_   s1    \\.=rvvm4C >==s   (A
Ac                    [         R                  " [        5      n[        [        U5      n[	        U" [        5      U[
        S9  [        U" [         R                  5      [         R                  5        [         R                  " U" [         R                  5      5      (       d   eUR                  R                  n[        [        USS9nUR                  R                  U:  d   eg )NatolgMbP?r   )r   rR   rQ   r   r   TOLr   nanisfiniterH   r&   r   )rK   fr1   m1s       r3   test_expTestAAA.test_expe   s    FF=!q!-(!#6QrvvY'{{1RVV9%%%%""qt,$$r)))r5   c                 B   [         R                  " [         R                  [        -  5      n[	        [        U5      n[        U" [        5      US[        -  SS9  [        [         R                  " [         R                  " UR                  5       5      5      SSS9  [        [         R                  " [         R                  " UR                  5       S-
  5      5      S[        S9  [         R                  " [         R                  " UR                  5       5      5      S:  d   eg )	Nr   gz]ʂ>rW   r   r   gLa㧝=rV         ?vIh%<=)r   tanpirQ   r   r   rX   minabsr.   r+   r-   rK   r[   r1   s      r3   test_tanTestAAA.test_tanq   s    FF255=()q!-(!"s(Hrvvaggi0115Arvvaggi#o67EvvbffQZZ\*+e333r5   c                    [         R                  " SS/5      n[         R                  " SS/5      n[        XSS9n[        U" U5      U[        S9  [        UR                  5       S5        [        UR                  5       S5        [        UR                  5       S	5        [        UR                  U5        [        UR                  U5        [        UR                  S
S
/5        [        UR                  SS/5        [         R                  " / SQ5      n[         R                  " / SQ5      n[        XSS9n[        U" U5      U[        S9  [        [         R                  " UR                  5       5      [         R                  " SS/5      5        [        [         R                  " UR                  5       5      [         R                  " SS/5      5        [        [         R                  " UR                  5       5      [         R                  " SS/5      5        [        UR                  U5        [        UR                  U5        [        UR                  / SQ5        [        UR                  / SQ5        g )Nr   r      rb   r   rV   ra   g      ?gUUUUUU?g;f?)r   r   rk   )r   r   r   gȢ<?gÙt?gfMvg7п)3Ey?rl   rl   )r   r   r   )r   arrayr   r   rX   r+   r-   r.   r   r&   r'   r*   r(   sort)rK   r0   r[   r1   s       r3   test_short_casesTestAAA.test_short_cases{   s    HHaVHHaV5!!ac*	3'

d+	3'Q%%q)Q%%q)		$57H#IJQXX1v& HHYHHY5!!ac*	*!24E FG	I

-!35G HI	K	*BGGQFO<Q%%q)Q%%q)		 $7 	8QXXy)r5   c                    [         R                  " SS5      n[         R                  " U5      S-  n[        X5      n[        USS-  U-  R	                  [         R
                  5      5      n[        USU-  R	                  [         R
                  5      5      n[        U" S5      SU" S5      -  5        [        U" S5      SS-  U" S5      -  5        g )	Ng333333?g      ?      ?      ?rk   i7  g      ,y        ?gffffff?)r   r"   rR   r   r%   
complex128r   )rK   r0   r[   r1r2r3s         r3   test_scale_invarianceTestAAA.test_scale_invariance   s    KKS!FF1I YQVaZ''67Wq[((78RXwD12RWafr#w./r5   c                     [         R                  R                  S5      nUR                  S5      SUR                  S5      -  -   nS n[	        X#" U5      5      n[        U" S5      U" S5      [        S9  g )Nl   (pg98B i'  y              @c                 F    [         R                  " SU -
  5      SU S-  -   -  $ )N   r   rk   )r   logr0   s    r3   r[    TestAAA.test_log_func.<locals>.f   s!    66!a%=A1H--r5   r   rV   )r   r    r!   standard_normalr   r   rX   )rK   r/   r0   r[   r1   s        r3   test_log_funcTestAAA.test_log_func   sf    ii##$78&c.A.A%.H)HH	. 1Q4L!ad-r5   c                     [         R                  " SS5      n[        U[        R                  R                  U5      5      n[        U" S5      [        R                  R                  S5      SS9  g )Nr
   r   g)\(?V瞯<rV   )r   r"   r   scipyspecialgammar   rK   r0   r1   s      r3   test_infinite_dataTestAAA.test_infinite_data   sL    KKA5==&&q)*$!4!4T!:Gr5   c                 (   [         R                  " SS5      n[         R                  " SS9   [         R                  " U5      U-  nS S S 5        [	        UW5      n[        U" S5      [         R                  " S5      S-  SS9  g ! , (       d  f       NC= f)Nr      ignore)invalidrk   r   rV   )r   r"   errstater#   r   r   )rK   xr[   r1   s       r3   test_nanTestAAA.test_nan   sd    KK2[[*q	AA +1I!bffQi!m%8 +*s   B
Bc                    [         R                  " SSSS9n[        U[         R                  " U5      U-  5      n[         R                  " [         R
                  " UR                  5       5      S:  5      n[        UR                  5       U   SSS9  [        US	[        R                  R                  U5      -  5      n[         R                  " [        UR                  5       S
-
  5      S:  5      n[        UR                  5       U   SSS9  g )Ng1Zdrk   i  r   :0yE>r   r   rV   rr   r
   y            )r   r"   r   rR   flatnonzerorf   r+   r   r-   r   r   r   )rK   r   r1   iis       r3   test_residuesTestAAA.test_residues   s    KKs+266!9q=!^^BFF1779-45

R(!%8Femm11!445^^C	R 01D89

R('>r5   zfunc,atol,rtolc                 :    [         R                  " U S-   S-   5      $ )Nra   y        {Gz?r   rf   r   s    r3   <lambda>TestAAA.<lambda>   s    C%)@r5   g-a=gHz>c                 :    [         R                  " SSU -
  -  5      $ )Nr   g?)r   r#   r   s    r3   r   r      s    4!8)=r5   vIh%L=c                 :    [         R                  " SU S-  -  5      $ )Nr
   rk   r   rR   r   s    r3   r   r      s    AqD	):r5   g8J==r   c                 :    [         R                  " SU S-  -  5      $ )Nirk   r   r   s    r3   r   r      s    QT	):r5   g-=c                 :    [         R                  " SSU -
  -  5      $ )Ng333333?r   r   s    r3   r   r      s    S1W)>r5   +=c                 F    SS[         R                  " SU S-   -  5      -   -  $ )Nr   r   ra   r   r   s    r3   r   r      s    AbffS!c'].C,C)Dr5   c                 4    [         R                  " U S-
  5      $ )Ngffffff?r   r   s    r3   r   r      s    D)9r5   ư>c                     [         R                  " SS9   U" [        5      nS S S 5        [        [	        [
        U" [
        5      5      " [        5      WX#S9  g ! , (       d  f       N<= f)Nr   )divider`   )r   r   PTSr   r   rQ   )rK   funcrW   r   r[   s        r3   test_basic_functionsTestAAA.test_basic_functions   sG     [[)S	A *M4+>?D	1 *)s   A
A&c                    S n[        [        U" [        5      5      n[        [        R                  " UR                  5       UR                  5       -   5      SSS9  S n[        [        U" [        5      5      n[        UR                  5       R                  5       SSS9  [        [        [        R                  " S[        R                  -  [        -  5      5      n[        [        R                  " [        R                  " UR                  5       5      5      S   S	SS9  S
 n[        [        U" [        5      5      n[        UR                  5       S   UR                  5       S   -  SSS9  g )Nc                 0    U S-   U S-   -  U S-   U S-   -  -  $ )Nr   rk          r}   s    r3   r[   ,TestAAA.test_poles_zeros_residues.<locals>.f   s%    aCAaC=QqSQqSM22r5   r   -q=rV   c                 $    SSU -   -  SU S-
  -  -   $ )Nrk   r   r{   y               @r   r}   s    r3   r[   r      s    a!e9q!b&z))r5   r   r      g?c                     U S-
  U S-   -  $ )Ny      @      @rk   r   r}   s    r3   r[   r      s    L1q5))r5   r   y            )r   rQ   r   r   sumr+   r.   r-   prodr#   rd   rn   rf   rg   s      r3   test_poles_zeros_residues!TestAAA.test_poles_zeros_residues   s    	3q/0qwwy177945sG	*q/0

))+Rd;rvvbh}&<=>qwwy 1226%H	*q/0	!QWWYq\1EFr5   r   c                 .    [         R                  " U 5      $ N)r   
zeros_liker}   s    r3   r   r      s    a(8r5   c                     U $ r   r   r}   s    r3   r   r      s    Ar5   c                     SU -  $ )Nr   r   r}   s    r3   r   r      s    QSTUQUr5   c                     U S-  U -   $ )Nrk   r   r}   s    r3   r   r      s    1qr5   c                     U S-  U -   $ )Nr   r   r}   s    r3   r   r      s    AqD1Hr5   c                     SSU -   -  $ )Nr   g?r   r}   s    r3   r   r      s    37r5   c                     SSSU -  -   -  $ )Nr   r   r   r}   s    r3   r   r      s    q!bd(|r5   c                     SSU -   U S-  -   -  $ )Nr   r   rk   r   r}   s    r3   r   r      s    1q51a4<(8r5   c                     SSU S-  -   -  $ )Nr   g)\(?r   r   r}   s    r3   r   r      s    AtaQRd{Or5   c                 r    [        [        [        U" [        5      5      " [        5      U" [        5      SS9  g )Nr   rV   )r   r   rQ   r   )rK   r   s     r3    test_polynomials_and_reciprocals(TestAAA.test_polynomials_and_reciprocals   s(     	M4+>?DS		/r5   c                 t   [         R                  " [         R                  " SSS[         R                  -  -   SS95      n[	        U[         R
                  " [         R                  U-  S-  5      5      n[        [         R                  " [         R                  " UR                  5       5      5      S S / SQS	S
9  g )N      ra                 .@r   r   rk   r   )r   r   r   r   g1E2>r   )
r   rR   r"   rd   r   rc   r   rn   rf   r+   r   s      r3   test_spiralTestAAA.test_spiral   su    FF2;;tS3ruu9_$?@266"%%'!)$%qwwy 122A64Pr5   c           	      T   [         R                  " [         R                  " SSS[         R                  -  -   SS95      n[        R
                  " [        5         [        U[         R                  " [         R                  U-  S-  5      SSS	S
9nS S S 5        [         R                  " [         R                  " WR                  5       5      S:  5      n[        R
                  " [        5         UR                  5       S:  d   e S S S 5        [         R                  " [         R                  " UR                  5       5      S:  5      U:  d   e[        U" U5      [         R                  " [         R                  U-  S-  5      SSS9  g ! , (       d  f       N= f! , (       d  f       N= f)Nr   ra   r   r   r   rk   r   <   F)r   rC   clean_upr   r   gAfc=gAfc=r`   )r   rR   r"   rd   rE   rO   rP   r   rc   r   rf   r-   r   r   )rK   r0   r1   
n_spuriouss       r3   test_spiral_cleanupTestAAA.test_spiral_cleanup   s   FF2;;tS3ruu9_$?@ \\.)ArvvbeeAgai(qBOA *VVBFF1::<0589
\\.)::<1$$$ * vvbffQZZ\*U23j@@@!bffRUU1WQY/e%H *) *)s   6F,F
F
F'c                     [         R                  " SSS5      n[         R                  " U5      n[        X5      n[         R                  " SSS5      n[	        U" U5      [         R                  " U5      SS9  g )Nr   r   i,  r   g?̔>r   )r   logspacesqrtr   r   )rK   r0   r[   r1   zzs        r3   test_diag_scalingTestAAA.test_diag_scaling  sT    KKQ$GGAJI[[a%"rwwr{6r5   r   N)__name__
__module____qualname____firstlineno__rL   rS   r]   rh   ro   rw   r   r   r   r   rE   markparametrizer   r   r   r   r   r   __static_attributes__r   r5   r3   r;   r;   R   s   
(D
*4*B0.H
9? [[-@%N=udK:GQG:E1E>qIDeTR94FHI1I1G& [[V8+~02D35K8:SUV
/V
/Q
I7r5   r;   c                        \ rS rSrS rS rSrg)BatchFloaterHormanni  c                     [         R                  " X#S5      nUR                  S S U l        UR	                  SUR                  S   5       Vs/ s H  n[        X5      PM     snU l        X0l        g s  snf Nr
   )r   moveaxisshape_batch_shapereshaper   _interps_axis)rK   r   yaxisyis        r3   __init__BatchFloaterHormann.__init__  se    KK$GGCRL#$99R#=?#=R 4A;#=?
?s   A1c                    U R                    Vs/ s H
  o"" U5      PM     nn[        R                  " X0R                  UR                  -   5      nUR                  (       a"  [        R
                  " USU R                  5      $ U$ s  snf r   )r   r   r   r   r   r   r   )rK   r   interpr   s       r3   __call__BatchFloaterHormann.__call__  sb    %)]]3]6VAY]3JJq++agg5612r{{1b$**-?a? 4s   B)r   r   r   N)r   r   r   r   r   r   r   r   r5   r3   r   r     s    @r5   r   c            
          \ rS rSrS rS rS r\R                  R                  SS/ SQ4S/ S	Q4S
/ SQ4S/ SQ4S/ SQ4/5      S 5       r
\R                  R                  S\" S5      5      S 5       rS rS r\R                  R                  S/ SQ5      \R                  R                  SSS/5      S 5       5       rS rS r\R                  R                  S/ SQ5      \R                  R                  S / S!Q5      S" 5       5       rS#rg$)%TestFloaterHormanni  c                     SSUS-  -   -  $ )Nr   rk   r   )rK   r0   s     r3   rungeTestFloaterHormann.runge   s    !ad(|r5   c                 R    S[         R                  " U5      U-   -  [        U5      -  $ r   )r   r8   r   )rK   nds      r3   scaleTestFloaterHormann.scale#  s#    biilQ&')A,66r5   c                    [         R                  " [        SS9   [        S//S/SS9  S S S 5        [         R                  " [        SS9   [        S/SSS9  S S S 5        [         R                  " [        SS9   [        S/SS/SS//SS9  S S S 5        [         R                  " [        SS9   [        [        R
                  /S/SS9  S S S 5        [         R                  " [        S	S9   [        S/S/S
S9  S S S 5        [         R                  " [        S	S9   [        S/S/SS9  S S S 5        [         R                  " [        5         [        S/S/SS9  S S S 5        g ! , (       d  f       GN== f! , (       d  f       GN!= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nz`x`r?   r   r   z`y`r>   r   rA   z`d`r
   r           )rE   rF   rG   r   r   rH   rI   rJ   s    r3   test_ivTestFloaterHormann.test_iv&  s<   ]]:U3&uqcQ7 4]]:U3&sA3 4]]:-OP&saVaV,<B Q]]:X6&x!: 7]]:U3&sQC26 4]]:U3&sQC26 4]]9%&sQC37 &% 4333PP663333%%sS   E
E18F,F)F%F6G
E.1
F 
F
F"%
F36
G
Gz
d,expectedr   )r   r   r   r   r   r   r   r   r   r   r   r   )r   rk   rk   rk   rk   rk   rk   rk   rk   rk   r   rk   )r   r   r   r   r   r   r   r   r   r   r   r   )r   r         r  r  r  r  r  r   r   r   )r   r{            r  r  r  r  r{   r   c                     [         R                  " S5      n[        USU-  US9n[        UR                  R                  5       U R                  UR                  U5      -  USSS9  g )Nr  r  r   r   r   rW   )r   r8   r   r   r*   ravelr   r   )rK   r   expectedr   r1   s        r3   test_uniform_grid$TestFloaterHormann.test_uniform_grid7  sS     IIbM&q#a%15		)$**QVVQ*??"	0r5   r   r   c                 x   [         R                  " SSS5      n[         R                  R                  S5      nUR	                  SSSS9nU R                  U5      nUS   US   -
  n[        X%US9nSXaS-   -  -  n[        U" U5      U R                  U5      S	US
9  [        U" U5      U R                  U5      5        g )Nr   r   3   l   M+RYr   r   r   r   g|=r`   )	r   r"   r    r!   r$   r   r   r   r   )	rK   r   r   r/   xxr   hr1   tols	            r3   
test_rungeTestFloaterHormann.test_rungeE  s    KK1b!ii##$67[[AD[)JJqMaD1Q4K&qq1qSk"tzz"~EDQqT4::a=)r5   c                    [         R                  " SS5      nXS-  -   n[        U[         R                  " U5      SS9n[         R                  " SSSS9nXDS-  -   n[	        U" U5      [         R                  " U5      SS	9  g )
Nr
   r   r      r   r   r   r   r   )r   r"   r   r#   r   )rK   r   r0   r1   r  r   s         r3   test_complexTestFloaterHormann.test_complexT  sh    KKA"H&q"&&)r:[[QD)R%Z"rvvbz6r5   c                    [         R                  " SSS5      n[         R                  " SSS5      n[         R                  " U5      n[        XUR                  S-
  S9n[        X5      n[        U" U5      U" U5      SSS9  g )Nr   r   r  i  r   r   r
  )r   r"   r#   r   r   r	   r   )rK   r   r  r   r1   ps         r3   test_polyinterp"TestFloaterHormann.test_polyinterp\  sg    KK1b![[At$FF1I&qqvvax8#A)"qu5u=r5   y_shape))rk   )rk   r   r   )r   r{      r   xx_shaper   )r   r   c                    [         R                  " SS5      n[         R                  " [         R                  " [         R                  " U5      [        [        S[        U5      S-   5      5      5      UR                  U-   5      n[        X45      n[         R                  R                  S5      nUR                  U5      n[         R                  " [         R                  " [         R                  " U5      [        [        UR                  [        U5      UR                  -   5      5      5      UR                  U-   5      nU" U5      n	U	R                  UR                  U-   :X  d   e[        XSS9  g )Nr   r   l   wcBMYr   r   )r   r"   broadcast_toexpand_dimsr#   tuplerangelenr   r   r    r!   ndimr   )
rK   r  r   r   r   r1   r/   r  yyrrs
             r3   test_trailing_dim$TestFloaterHormann.test_trailing_dime  s    KK1OONN266!9eE!S\A5E,F&GHGGg

 'q,ii##$BCZZ!__NN266":uU277CL277<R-S'TUHHw
 rUxx288g----T*r5   c                 p   [         R                  " SSSS9n[        U[         R                  " [         R                  U-  5      5      n[         R
                  " [         R                  R                  UR                  5       [         R                  " S5      5      5      R                  SS9n[        US5        g )Nr   r   r   r   r  r   gh㈵>)r   r"   r   r#   rd   rf   subtractouterr.   r8   re   r   )rK   r   r1   errs       r3   
test_zerosTestFloaterHormann.test_zeros{  su    KK23'&q"&&q/:ffR[[&&qwwy"))B-@AEE1EM#t$r5   c                 4   [         R                  " SS5      n[        USUS-  -  5      nUR                  5       nUR                  S:  UR                  S:*  -  [         R
                  " UR                  5      S:  -  n[         R                  " U5      S:X  d   eg )Nr
   r   rk   r   r   )r   r"   r   r+   r)   rf   imagr   )rK   r   r1   r  masks        r3   test_no_poles TestFloaterHormann.test_no_poles  sw    KKA&q!AqD&1GGI"1-&1HIvvd|q   r5   
eval_shape)r   )r   )r   r   )r
   r   r   c                    [         R                  R                  S5      nSnSSSU4nSn[         R                  " / UQUP76 n[         R                  " UR                  U5      SU5      n[        XxUS9n	[        XxUS9n
UR                  " US	U06n[        U	" U5      U
" U5      5        [        R                  " [        U	R                  5        [        R                  " [        U	R                  5        g )
Nl   UU{ r   rk   r   r   )r   r   r
   r-  r   )r   r    r!   r"   r   r   r   r$   r   rE   rF   NotImplementedErrorr.   r-   )rK   r8  r   r/   r   r   domainr   r   resrefs              r3   
test_batchTestFloaterHormann.test_batch  s     ii##$45Aq!KK###KK

5)2t4(D9!!T2KK1j1AA')3995)3<<8r5   r   N)r   r   r   r   r   r   r  rE   r   r   r  r%  r  r  r  r*  r1  r6  r>  r   r   r5   r3   r   r     s)   78" [[\	
-.	
-.	
-.	
-.	
45, 00 [[S%),* -*7> [[Y(GH[[Z3):;+ < I+(%! [[\+;<[[VZ09 1 =9r5   r   )$mathr   numpyr   numpy.testingr   r   r   rE   r   scipy.interpolater   r   r	   r   float64r   rX   r"   rQ   r   r   concatenater   r   float32	complex64rs   r4   int16int32int64r9   r;   r   r   r   r5   r3   <module>rK     s`  4   J J   V V	BHHRZZ $$$Bt,kk#qrs+nns4R4yj1#s+, C)C#DE2::rzz2<<"WX8 Y F8. C)C#DE288RXXrxx"@A4 B F4{7 {7|@ @|9 |9r5   