+
    eiP  c            
       s   R t ^ RIHt ^ RIt^ RIHu Ht ^ RI	H
t
 ^ RIHtHtHtHt R t^.t^ ^.t. ROt. ROt. R Ot. R!Ot. R"Ot. R#Ot. R$Ot. R%Ot]]]]]]]]]].
t ! R R4      t ! R R	4      t ! R
 R4      t ! R R4      t ! R R4      t  ! R R4      t! ! R R4      t" ! R R4      t# ! R R4      t$ ! R R4      t% ! R R4      t& ! R R4      t'R# )&zTests for chebyshev module.

)reduceN)polyval)assert_assert_almost_equalassert_equalassert_raisesc                 s2    \         P                  ! V R R7      # )gư>)Ztol)chebchebtrimx   &L/usr/lib64/python3.14/site-packages/numpy/polynomial/tests/test_chebyshev.pytrimr      s    ==%%    c                   s,   a  ] tR t^#t o R tR tRtV tR# )TestPrivatec                s^   \        ^4       F  p\        P                  ! ^.^.V,          ,           \        P                  4      p\        P                  ! R.V,          ^.,           R.V,          ,           \        P                  4      p\        P
                  ! V4      p\        WC4       K  	  R#          ?N)rangenparraydoubler   Z_cseries_to_zseriesr   selfiZinptgtres   &    r   test__cseries_to_zseriesZ$TestPrivate.test__cseries_to_zseries%   ss    qA((A3!q="))4C((B4!8qc>RD1H4bii@C**3/C"	 r   c                s^   \        ^4       F  p\        P                  ! R.V,          ^.,           R.V,          ,           \        P                  4      p\        P                  ! ^.^.V,          ,           \        P                  4      p\        P
                  ! V4      p\        WC4       K  	  R# r   )r   r   r   r   r   Z_zseries_to_cseriesr   r   r   r   test__zseries_to_cseriesZ$TestPrivate.test__zseries_to_cseries,   ss    qA((B4!8qc>RD1H4bii@C((A3!q="))4C**3/C"	 r    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell__Z__classdict__   @r   r   r   #   s     ## #r   r   c                   s8   a  ] tR t^4t o R tR tR tR tRtV t	R# )TestConstantsc                s>    \        \        P                  R^.4       R# )   N)r   r   Z
chebdomainr   r
   r   test_chebdomainZTestConstants.test_chebdomain6   s    T__r1g.r   c                s<    \        \        P                  ^ .4       R#     N)r   r   Zchebzeror*   r
   r   test_chebzeroZTestConstants.test_chebzero9   s    T]]QC(r   c                s<    \        \        P                  ^.4       R# r(   N)r   r   Zcheboner*   r
   r   test_cheboneZTestConstants.test_chebone<   s    T\\A3'r   c                s>    \        \        P                  ^ ^.4       R# r,   )r   r   Zchebxr*   r
   r   
test_chebxZTestConstants.test_chebx?   s    TZZ!Q(r   r   N)
r   r    r!   r"   r+   r.   r0   r1   r#   r$   r%   r&   r   r'   r'   4   s     /)() )r   r'   c                   sD   a  ] tR t^Ct o R tR tR tR tR tR t	Rt
V tR# )	TestArithmeticc                s   \        ^4       F  p\        ^4       F  pRV RV 2p\        P                  ! \        W4      ^,           4      pWA;;,          ^,          uu&   WB;;,          ^,          uu&   \        P
                  ! ^ .V,          ^.,           ^ .V,          ^.,           4      p\        \        V4      \        V4      VR7       K  	  K  	  R# r   At i=, j=Zerr_msgN)r   r   zerosmaxr   chebaddr   r   r   r   jmsgr   r      &     r   test_chebaddZTestArithmetic.test_chebaddE       qA1XaSQC(hhs1y1}-!!llA37aS=1#'QC-@T#YS	3?  r   c                s   \        ^4       F  p\        ^4       F  pRV RV 2p\        P                  ! \        W4      ^,           4      pWA;;,          ^,          uu&   WB;;,          ^,          uu&   \        P
                  ! ^ .V,          ^.,           ^ .V,          ^.,           4      p\        \        V4      \        V4      VR7       K  	  K  	  R# r3   )r   r   r7   r8   r   Zchebsubr   r   r:   r=   r   test_chebsubZTestArithmetic.test_chebsubO   r?   r   c                sN   \        \        P                  ! ^ .4      ^ .4       \        \        P                  ! ^.4      ^ ^.4       \        ^^4       FO  p^ .V,          ^.,           p^ .V^,
          ,          . RO,           p\        \        P                  ! V4      V4       KQ  	  R# )r-   N)r   r-   r   )r   r   Zchebmulxr   )r   r   Zserr      &   r   test_chebmulxZTestArithmetic.test_chebmulxY   sz    T]]A3'!-T]]A3'!Q0q!A#'QC-C#Q-+-Cs+S1 r   c                s   \        ^4       F  p\        ^4       F  pRV RV 2p\        P                  ! W,           ^,           4      pWAV,           ;;,          R,          uu&   V\        W,
          4      ;;,          R,          uu&   \        P
                  ! ^ .V,          ^.,           ^ .V,          ^.,           4      p\        \        V4      \        V4      VR7       K  	  K  	  R# )r   r4   r5   r   r6   N)r   r   r7   Zabsr   chebmulr   r   r:   r=   r   test_chebmulZTestArithmetic.test_chebmula   s    qA1XaSQC(hhquqy)E
b 
CJ2%llA37aS=1#'QC-@T#YS	3?  r   c                s   \        ^4       F  p\        ^4       F  pRV RV 2p^ .V,          ^.,           p^ .V,          ^.,           p\        P                  ! WE4      p\        P                  ! Wd4      w  rx\        P                  ! \        P                  ! Wt4      V4      p	\        \        V	4      \        V4      VR7       K  	  K  	  R# r3   )r   r   r9   ZchebdivrC   r   r   )
r   r   r;   r<   ZciZcjr   ZquoZremr   
   &         r   test_chebdivZTestArithmetic.test_chebdivk   s    qA1XaSQC(S1Ws]S1Ws]ll2*<<0ll4<<#8#>T#YS	3?  r   c           	     st   \        ^4       F  p\        ^4       F  pRV RV 2p\        P                  ! V^,           4      p\        \        P
                  V.V,          \        P                  ! ^.4      4      p\        P                  ! WB4      p\        \        V4      \        V4      VR7       K  	  K  	  R# r3   )
r   r   aranger    r   rC   r   Zchebpowr   r   )r   r   r;   r<   cr   r      &      r   test_chebpowZTestArithmetic.test_chebpowv   s    qA1XaSQC(IIa!e$T\\A37BHHaSMBll1(T#YS	3?  r   r   N)r   r    r!   r"   r>   r@   rB   rD   rF   rJ   r#   r$   r%   r&   r   r2   r2   C   s.     @@2@	@@ @r   r2   c                   s   a  ] tR t^t o ]P
                  ! . R
O4      t]P                  ! R]]4      t]P                  ! R]]]4      t	]P                  P                  R4      ^,          ^,
          t]! ]. RO4      tR tR tR tR tR tRtV tR	# )TestEvaluationi,j->ij
i,j,k->ijkc                s   \        \        P                  ! . ^.4      P                  ^ 4       \        P
                  ! R^4      p\         Uu. uF  p\        W4      NK  	  pp\        ^
4       FD  pRV 2pW4,          p\        P                  ! V^ .V,          ^.,           4      p\        WvVR7       KF  	  \        ^4       F  p^.V,          p\        P                  ! V4      p\        \        P                  ! V^.4      P                  V4       \        \        P                  ! V^^ .4      P                  V4       \        \        P                  ! V. RO4      P                  V4       K  	  R# u upi )r(   r4   r6   Nr)   )r(   r-   r-   )r   r   chebvalZsizer   linspaceTlistr   r   r   r7   shape)	r   r	   rH   yr   r<   r   r   Zdimss	   &        r   test_chebvalZTestEvaluation.test_chebval   s   T\\"qc*//3 KKA$)*EqWQ]E*rA!+C$C,,q1#'QC-0C#6	  qA37DAa!-33T:a!Q066=a3994@  +s   E/c                s   V P                   w  rpV P                  w  rEp\        \        \        P
                  WR ,          V P                  4       WE,          p\        P
                  ! WV P                  4      p\        W4       \        P                  ! R4      p	\        P
                  ! WV P                  4      p\        VP                  R8H  4       R# :N   NNrU      )r	   rR   r   
ValueErrorr   	chebval2dc2dr   r   onesr   rQ   
r   x1x2x3Zy1Zy2Zy3r   r   ZzrE   r   test_chebval2dZTestEvaluation.test_chebval2d   s    VV
VV
 	j$.."fdhhG gnnRTXX.C% GGFOnnQ488,		V#$r   c                s   V P                   w  rpV P                  w  rEp\        \        \        P
                  WVR ,          V P                  4       WE,          V,          p\        P
                  ! WW0P                  4      p\        W4       \        P                  ! R4      p	\        P
                  ! WWP                  4      p\        VP                  R8H  4       R# rT   )r	   rR   r   rX   r   	chebval3dc3dr   r   r[   r   rQ   r\   rE   r   test_chebval3dZTestEvaluation.test_chebval3d   s    VV
VV
 	j$..""R&$((K glnnRR2C% GGFOnnQ1hh/		V#$r   c                sf   V P                   w  rpV P                  w  rEp\        P                  ! R WE4      p\        P
                  ! WV P                  4      p\        W4       \        P                  ! R4      p	\        P
                  ! WV P                  4      p\        VP                  R8H  4       R# )rL   NrV   )rU   rW   rU   rW   )r	   rR   r   einsumr   Z
chebgrid2drZ   r   r[   r   rQ   r\   rE   r   test_chebgrid2dZTestEvaluation.test_chebgrid2d   s~    VV
VV
 ii	2*oobdhh/C% GGFOooaDHH-		Z'(r   c                sh   V P                   w  rpV P                  w  rEp\        P                  ! R WEV4      p\        P
                  ! WW0P                  4      p\        W4       \        P                  ! R4      p	\        P
                  ! WWP                  4      p\        VP                  R8H  4       R# )rM   NrV   )rU   rW   rU   rW   rU   rW   )r	   rR   r   rd   r   Z
chebgrid3drb   r   r[   r   rQ   r\   rE   r   test_chebgrid3dZTestEvaluation.test_chebgrid3d   s    VV
VV
 iibb1oobb((3C% GGFOooaAxx0		Z'(r   r   N)g      @       @      ?rW   r   )      ?rg   g      @)r   r    r!   r"   r   r   Zc1drd   rZ   rb   randomr	   r   rR   rS   r`   rc   re   rf   r#   r$   r%   r&   r   rK   rK      s     
((>
"C
))IsC
(C
))L#sC
0C 			 1$q(A< AA*%"%")) )r   rK   c                   s,   a  ] tR t^t o R tR tRtV tR# )TestIntegralc                s   \        \        \        P                  ^ .R4       \        \        \        P                  ^ .R4       \        \        \        P                  ^ .^^ ^ .4       \        \        \        P                  ^ .^ .R7       \        \        \        P                  ^ .^ .R7       \        \        \        P                  ^ .RR7       \        ^^4       FC  p^ .V^,
          ,          ^.,           p\        P                  ! ^ .WR7      p\        V^ ^.4       KE  	  \        ^4       F  pV^,           p^ .V,          ^.,           pV.^ .V,          ,           ^V,          .,           p\        P                  ! V4      p\        P                  ! V^V.R7      p\        P                  ! V4      p\        \        V4      \        V4      4       K  	  \        ^4       Fp  pV^,           p^ .V,          ^.,           p\        P                  ! V4      p\        P                  ! V^V.RR7      p\        \        P                  ! RV4      V4       Kr  	  \        ^4       F  pV^,           p^ .V,          ^.,           pV.^ .V,          ,           ^V,          .,           p\        P                  ! V4      p\        P                  ! V^V.^R7      p\        P                  ! V4      p\        \        V4      \        V4      4       K  	  \        ^4       F  p\        ^^4       F}  p	^ .V,          ^.,           pVR,          p\        V	4       F  p\        P                  ! V^R	7      pK  	  \        P                  ! WYR	7      p\        \        V4      \        V4      4       K  	  K  	  \        ^4       F  p\        ^^4       F  p	^ .V,          ^.,           pVR,          p\        V	4       F  p\        P                  ! V^V.R7      pK  	  \        P                  ! WY\        \        V	4      4      R7      p\        \        V4      \        V4      4       K  	  K  	  \        ^4       F  p\        ^^4       F  p	^ .V,          ^.,           pVR,          p\        V	4       F  p\        P                  ! V^V.RR7      pK   	  \        P                  ! WY\        \        V	4      4      RR7      p\        \        V4      \        V4      4       K  	  K  	  \        ^4       F  p\        ^^4       F  p	^ .V,          ^.,           pVR,          p\        V	4       F  p\        P                  ! V^V.^R7      pK   	  \        P                  ! WY\        \        V	4      4      ^R7      p\        \        V4      \        V4      4       K  	  K  	  R
# )r-   r   )lbnd)sclaxis)mk)rq   rr   rm   )rq   rr   rn   NNNrq   Nr)   )r   	TypeErrorr   chebintrX   r   r   	poly2cheb	cheb2polyr   rN   Zlist)
r   r   rr   r   rn   Zpolr   Zchebpolrv   r;   rE   r   test_chebintZTestIntegral.test_chebint   sS   isB7j$,,R8j$,,QA?j$,,1#>j$,,!=is< q!Aq1u#A,,sa-CaV,  qAa%C#'QC-C#a-1s7)+CnnS)Gll7aA37G..)CS	495  qAa%C#'QC-CnnS)Gll7aA3R@GR 91=  qAa%C#'QC-C#a-1s7)+CnnS)Gll7aA3A>G..)CS	495  qA1a[cAgm!fqA,,sa0C "ll3,#DItCy9 !  qA1a[cAgm!fqA,,saA37C "ll3tE!H~>#DItCy9 !  qA1a[cAgm!fqA,,saA3R@C "ll3tE!H~BG#DItCy9 !  qA1a[cAgm!fqA,,saA3A>C "ll3tE!H~1E#DItCy9 ! r   c           
     s   \         P                  P                  R4      p\         P                  ! VP                   Uu. uF  p\        P
                  ! V4      NK  	  up4      P                  p\        P
                  ! V^ R7      p\        WC4       \         P                  ! V Uu. uF  p\        P
                  ! V4      NK  	  up4      p\        P
                  ! V^R7      p\        WC4       \         P                  ! V Uu. uF  p\        P
                  ! V^R7      NK  	  up4      p\        P
                  ! V^^R7      p\        WC4       R# u upi u upi u upi )rW   ro   )rr   )rr   rp   NrW      )r   rk   vstackTr   rv   r   r   rZ   rH   r   r   r   r   test_chebint_axisZTestIntegral.test_chebint_axis3  s    iiv&ii#%%8%Qa%89;;ll3Q'C%ii#6#Qa#67ll3Q'C%iis;s!a1-s;<ll3!!,C% 9 7 <s   E%E!Er   N)r   r    r!   r"   ry   r   r#   r$   r%   r&   r   rl   rl      s     Q:f& &r   rl   c                   s,   a  ] tR tRt o R tR tRtV tR# )TestDerivativeiD  c           
     sJ   \        \        \        P                  ^ .R4       \        \        \        P                  ^ .R4       \        ^4       FK  p^ .V,          ^.,           p\        P                  ! V^ R7      p\        \        V4      \        V4      4       KM  	  \        ^4       Fs  p\        ^^4       F`  p^ .V,          ^.,           p\        P                  ! \        P                  ! W$R7      VR7      p\        \        V4      \        V4      4       Kb  	  Ku  	  \        ^4       Fu  p\        ^^4       Fb  p^ .V,          ^.,           p\        P                  ! \        P                  ! W$^R7      VRR7      p\        \        V4      \        V4      4       Kd  	  Kw  	  R# )r-   r   rt   )rq   rn   Nr)   )
r   ru   r   chebderrX   r   r   r   rv   r   )r   r   r   r   r;   r   r   test_chebderZTestDerivative.test_chebderF  s)   isB7j$,,R8 qA#'QC-C,,sa(CcDI.  qA1a[cAgmll4<<#9Q?#DItCy9 !  qA1a[cAgmll4<<a#@A2N#DItCy9 ! r   c                s   \         P                  P                  R4      p\         P                  ! VP                   Uu. uF  p\        P
                  ! V4      NK  	  up4      P                  p\        P
                  ! V^ R7      p\        WC4       \         P                  ! V Uu. uF  p\        P
                  ! V4      NK  	  up4      p\        P
                  ! V^R7      p\        WC4       R# u upi u upi )rW   ro   Nrz   )r   rk   r|   r}   r   r   r   r~   r   r   test_chebder_axisZ TestDerivative.test_chebder_axis_  s    iiv&ii#%%8%Qa%89;;ll3Q'C%ii#6#Qa#67ll3Q'C% 9 7s   C0%C5r   N)r   r    r!   r"   r   r   r#   r$   r%   r&   r   r   r   D  s     :2
& 
&r   r   c                   s   a  ] tR tRt o ]P
                  P                  R4      ^,          ^,
          tR tR tR t	Rt
V tR# )
TestVanderil  c                s`   \         P                  ! ^4      p\        P                  ! V^4      p\	        VP
                  R8H  4       \        ^4       F>  p^ .V,          ^.,           p\        VRV3,          \        P                  ! W4      4       K@  	  \         P                  ! ^^.^^.^^..4      p\        P                  ! V^4      p\	        VP
                  R8H  4       \        ^4       F>  p^ .V,          ^.,           p\        VRV3,          \        P                  ! W4      4       K@  	  R# )rW   .Nrz   )rW   rU   r{   )
r   rG   r   
chebvanderr   rQ   r   r   rN   r   )r   r	   vr   coefr   r   test_chebvanderZTestVander.test_chebvanderp  s    IIaLOOAq!6!"qA37aS=D#q&	4<<+@A 
 HHq!fq!fq!f-.OOAq!9$%qA37aS=D#q&	4<<+@A r   c                s   V P                   w  rp\        P                  P                  R4      p\        P                  ! W^^.4      p\        P
                  ! WV4      p\        P                  ! WTP                  4      p\        Wv4       \        P                  ! V.V.^^.4      p\        VP                  R8H  4       R# )rU   NrV   )r(   r      )r	   r   rk   r   Zchebvander2drY   dotflatr   r   rQ   r   r]   r^   r_   rH   Zvanr   r      &       r   test_chebvander2dZTestVander.test_chebvander2d  s    VV
IIV$A/nnRQ'ffS&&!C% rdQF3		Y&'r   c                s   V P                   w  rp\        P                  P                  R4      p\        P                  ! WV. RO4      p\        P
                  ! WW44      p\        P                  ! WTP                  4      p\        Wv4       \        P                  ! V.V.V.. RO4      p\        VP                  R8H  4       R# )rU   N)rU   rW   r{   )r(   rU   rW   )r(   r   i   )r	   r   rk   r   Zchebvander3dra   r   r   r   r   rQ   r   r   r   test_chebvander3dZTestVander.test_chebvander3d  s    VV
IIY'I6nnRR+ffS&&!C% rdRD)<		Z'(r   r   Nri   )r   r    r!   r"   r   rk   r	   r   r   r   r#   r$   r%   r&   r   r   r   l  s8     
		 1$q(AB"() )r   r   c                   &   a  ] tR tRt o R tRtV tR# )TestFittingi  c           	     sT   R  pR p\        \        \        P                  ^.^.R4       \        \        \        P                  ^..^.^ 4       \        \        \        P                  . ^.^ 4       \        \        \        P                  ^.^...^ 4       \        \        \        P                  ^^.^.^ 4       \        \        \        P                  ^.^^.^ 4       \        \        \        P                  ^.^.^ ^..R7       \        \        \        P                  ^.^.^ ^^.R7       \        \        \        P                  ^.^.R.4       \        \        \        P                  ^.^.. RO4       \        \        \        P                  ^.^.. 4       \
        P                  ! ^ ^4      pV! V4      p\        P                  ! W4^4      p\        \        V4      ^4       \        \        P                  ! W54      V4       \        P                  ! W4. RO4      p\        \        V4      ^4       \        \        P                  ! W54      V4       \        P                  ! W4^4      p\        \        V4      ^4       \        \        P                  ! W64      V4       \        P                  ! W4. R	O4      p\        \        V4      ^4       \        \        P                  ! W64      V4       \        P                  ! W4. R
O4      p\        \        V4      ^4       \        \        P                  ! W64      V4       \        P                  ! V\
        P                  ! WD.4      P                  ^4      p\        V\
        P                  ! WU.4      P                  4       \        P                  ! V\
        P                  ! WD.4      P                  . RO4      p\        V\
        P                  ! WU.4      P                  4       \
        P                  ! V4      pVP                  4       p	^VR&   ^ VR&   \        P                  ! W9^VR7      p
\        W4       \        P                  ! W9. ROVR7      p
\        W4       \        P                  ! V\
        P                  ! W.4      P                  ^VR7      p\        V\
        P                  ! WU.4      P                  4       \        P                  ! V\
        P                  ! W.4      P                  . ROVR7      p\        V\
        P                  ! WU.4      P                  4       . ROp\        \        P                  ! W3^4      ^ ^.4       \        \        P                  ! W3^ ^.4      ^ ^.4       \
        P                  ! R^4      pV! V4      p\        P                  ! W4^4      p\        \        P                  ! W<4      V4       \        P                  ! W4. RO4      p\        \        P                  ! W=4      V4       \        W4       R# )c                 s<    W ^,
          ,          V ^,
          ,          # r(   r   r   r
   r   fZ#TestFitting.test_chebfit.<locals>.f  s    A;!a%((r   c                 s>    V ^,          V ^,          ,           ^,           # )r{   r   r   r
   r   f2Z$TestFitting.test_chebfit.<locals>.f2  s    a4!Q$;?"r   )wr(   NrU   :r-   NrU   Nr)   )rU   r)   r   )r-   r(   rU   rW   )r-   r(   rU   rW   r{   )rU   rW   r{   r(   r-   )r(   y              ?r)   y             )r-   rU   r{   )r   rX   r   Zchebfitru   r   rO   r   Zlenr   rN   r   r}   Z
zeros_likeZcopy)r   r   r   r	   rR   Zcoef3Zcoef4Zcoef2dr   ZywZwcoef3Zwcoef2dZcoef1Zcoef2s   &             r   test_chebfitZTestFitting.test_chebfit  s;   	)	# 	j$,,aS"=iuqc1=irA3:isqcUGQ?i1vsA>isQFA>isQCseDisQCq!fEj$,,aS2%@j$,,aS*EisQC< KK1aDQ1%SZ#DLL2A6Q<0SZ#DLL2A6Q1%SZ#DLL2A6Q?3SZ#DLL2A6Q?3SZ#DLL2A6a1&!1!3!3Q7FBHHe^$<$>$>?a1&!1!3!3\BFBHHe^$<$>$>?MM!VVX$$aQ!,F*a\Q7F*,,q"((B8"4"6"6Q?GRXXun%=%?%?@,,q"((B8"4"6"6JGRXXun%=%?%?@ DLLq1Aq6:DLL1v6A?KKAqEQ1%DLL2A6Q9-DLL2A6E)r   r   N)r   r    r!   r"   r   r#   r$   r%   r&   r   r   r     s     H* H*r   r   c                   s8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestInterpolatei  c                s<    W^,
          ,          V^,
          ,          # r   r   )r   r	      &&r   r   ZTestInterpolate.f  s    E{a!e$$r   c                s    \        \        \        P                  V P                  R4       \        \
        \        P                  V P                  R4       R# )r(   g      $@Nr)   )r   rX   r   chebinterpolater   ru   r*   r
   r   test_raisesZTestInterpolate.test_raises  s2    j$"6"6Ci!5!5tvvsCr   c                s    \        ^^4       FB  p\        \        P                  ! V P                  V4      P
                  V^,           38H  4       KD  	  R# r/   )r   r   r   r   r   rQ   )r   deg   & r   test_dimensionsZTestInterpolate.test_dimensions  s<    A;CD((5;;azIJ r   c           	     s   R  p\         P                  ! R^^
4      p\        ^
4       F\  p\        V^,           4       FC  p\        P                  ! WV34      p\        \        P                  ! W%4      V! W$4      ^R7       KE  	  K^  	  R# )c                 s    W,          # )Nr   )r	   pr   r   powxZ0TestInterpolate.test_approximation.<locals>.powx  s	    4Kr   )ZdecimalNr)   )r   rO   r   r   r   r   rN   )r   r   r	   r   r   rH   r=   r   test_approximationZ"TestInterpolate.test_approximation  sh    	 KKAr"9C37^((QD9#DLL$6Q
BO $ r   r   N)
r   r    r!   r"   r   r   r   r   r#   r$   r%   r&   r   r   r     s"     %DK	P 	Pr   r   c                   s2   a  ] tR tRt o R tR tR tRtV tR# )TestCompanioni  c                s    \        \        \        P                  . 4       \        \        \        P                  ^.4       R# r/   )r   rX   r   chebcompanionr*   r
   r   r   ZTestCompanion.test_raises  s(    j$"4"4b9j$"4"4qc:r   c                s    \        ^^4       FB  p^ .V,          ^.,           p\        \        P                  ! V4      P                  W38H  4       KD  	  R# r/   )r   r   r   r   rQ   )r   r   r   s   &  r   r   ZTestCompanion.test_dimensions  sC    q!A37aS=DD&&t,22qf<= r   c                s\    \        \        P                  ! ^^.4      R,          R8H  4       R# )r(   N)r-   r-         )r   r   r   r*   r
   r   test_linear_rootZTestCompanion.test_linear_root  s#    ""Aq6*40C78r   r   N)	r   r    r!   r"   r   r   r   r#   r$   r%   r&   r   r   r     s     ;>
9 9r   r   c                   r   )	TestGaussi  c                s   \         P                  ! ^d4      w  r\         P                  ! V^c4      p\        P                  ! VP
                  V,          V4      p^\        P                  ! VP                  4       4      ,          pVR,          V,          V,          p\        V\        P                  ! ^d4      4       \        P                  p\        VP                  4       V4       R# )id   N)rs   N)r   Z	chebgaussr   r   r   r}   sqrtZdiagonalr   ZeyepiZsum)r   r	   r   r   ZvvZvdr   rI   r   test_100ZTestGauss.test_100  s    ~~c"
 OOAr"VVACC!GQ''[2"Bs, eeAEEGS)r   r   N)r   r    r!   r"   r   r#   r$   r%   r&   r   r   r     s     * *r   r   c                   sV   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tRtV tR# )TestMisci$  c           	     s   \         P                  ! . 4      p\        \        V4      ^.4       \	        ^^4       F  p\
        P                  ! \
        P                  ! \
        P                  ) ^ ^V,          ^,           4      R,          4      p^ .V,          ^.,           p\         P                  ! V4      ^V^,
          ,          ,          p\        \        V4      \        V4      4       K  	  R# )r(   r   N)	r   chebfromrootsr   r   r   r   ZcosrO   r   )r   r   r   Zrootsr   r   r   test_chebfromrootsZTestMisc.test_chebfromroots&  s      $DIs+q!AFF2;;vq!a%!)<TBCE#'QC-C$$U+a!a%j8CS	495	 r   c                st   \        \        P                  ! ^.4      . 4       \        \        P                  ! ^^.4      R.4       \        ^^4       Fc  p\        P
                  ! R^V4      p\        P                  ! \        P                  ! V4      4      p\        \        V4      \        V4      4       Ke  	  R# )r(   Nr   r)   )r   r   Z	chebrootsr   r   rO   r   r   )r   r   r   r   rA   r   test_chebrootsZTestMisc.test_chebroots/  s}    DNNA3/4DNNAq62SE:q!A++b!Q'C..!3!3C!89CS	495 r   c                s    . ROp\        \        \        P                  VR4       \	        \        P                  ! V4      VRR 4       \	        \        P                  ! V^4      VRR 4       \	        \        P                  ! V^4      ^ .4       R# )rU   Nr)   )rU   r)   r(   r-   )r   rX   r   r   r   )r   r   r   r   test_chebtrimZTestMisc.test_chebtrim7  sh     	j$--r: 	T]]4($s)4T]]4+T#2Y7T]]4+aS1r   c                sL    \        \        P                  ! ^^4      ^^.4       R# )rW   N)r   r   Zchebliner*   r
   r   test_cheblineZTestMisc.test_cheblineB  s    T]]1a(1a&1r   c                s    \        ^
4       F>  p\        \        P                  ! ^ .V,          ^.,           4      \        V,          4       K@  	  R# i
   N)r   r   r   rx   rP   r   r   r   r   test_cheb2polyZTestMisc.test_cheb2polyE  s3    rAsQw!} =uQxH r   c                s    \        ^
4       F>  p\        \        P                  ! \        V,          4      ^ .V,          ^.,           4       K@  	  R# r   )r   r   r   rw   rP   r   r   r   test_poly2chebZTestMisc.test_poly2chebI  s3    rAuQx 81#'QC-H r   c                s
   \         P                  ! R^^4      ^R pR\         P                  ! ^V,           4      \         P                  ! ^V,
          4      ,          ,          p\        P                  ! V4      p\        W24       R# )r(   rj   Nr)   )r   rO   r   r   Z
chebweightr   )r   r	   r   r   rA   r   test_weightZTestMisc.test_weightM  sX    KKAr"1R(BGGAENRWWQU^34ooa C%r   c                s   \        \        \        P                  R 4       \        \        \        P                  ^ 4       ^ .p\	        \        P                  ! ^4      V4       RR.p\	        \        P                  ! ^4      V4       . ROp\	        \        P                  ! ^4      V4       . ROp\	        \        P                  ! ^4      V4       R# )rh   g;f?Ng;f)gLXzr-   gLXz?)g( 1kgŜ}ؿgŜ}?g( 1k?)r   rX   r   Zchebpts1r   r   r   r   r   test_chebpts1ZTestMisc.test_chebpts1S  s    j$--5j$--3 cDMM!,c2#%89DMM!,c2<DMM!,c2HDMM!,c2r   c                s   \        \        \        P                  R 4       \        \        \        P                  ^4       R^.p\	        \        P                  ! ^4      V4       . ROp\	        \        P                  ! ^4      V4       . ROp\	        \        P                  ! ^4      V4       . ROp\	        \        P                  ! ^4      V4       R# )rh   Nr)   )r)   r-   r(   )r)   r   r   r(   )g      gKfr-   gKf?rj   )r   rX   r   Zchebpts2r   r   r   r   test_chebpts2ZTestMisc.test_chebpts2b  s    j$--5j$--3 1gDMM!,c2DMM!,c2DMM!,c2=DMM!,c2r   r   N)r   r    r!   r"   r   r   r   r   r   r   r   r   r   r#   r$   r%   r&   r   r   r   $  s9     66	22II&33 3r   r   )r)   r-   rU   )r-   r   r-   r{   )r(   r-   ir-   i   )r-   r   r-   ir-   i   )r)   r-   i   r-   ir-   i    )r-   ir-   i8   r-   ir-   i@   )	r(   r-   ir-   i   r-   i r-   i   )
r-   i	   r-   ir-   i  r-   ir-   i   )(Z__doc__Z	functoolsr    Znumpyr   Znumpy.polynomial.chebyshevZ
polynomialZ	chebyshevr   Znumpy.polynomial.polynomialr   Znumpy.testingr   r   r   r   r   ZT0ZT1ZT2ZT3ZT4ZT5ZT6ZT7ZT8ZT9rP   r   r'   r2   rK   rl   r   r   r   r   r   r   r   r   r   r   <module>r      s     ) ) / & SV#)-	RRRRR0# #") ):@ :@z[) [)|c& c&L%& %&P-) -)`J* J*ZP P29 9* *&K3 K3r   