+
    ʇi`I              
       8   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 ]P                   ! ^.4      t]P                   ! ^ ^.4      t]P                   ! . RO4      ^,          t]P                   ! . RO4      ^,          t]P                   ! . RO4      ^,          t]P                   ! . RO4      ^,          t]P                   ! . RO4      ^,          t]P                   ! . RO4      ^,          t]P                   ! . R O4      ^,          t]P                   ! . R!O4      ^,          t]]]]]]]]]].
tR 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 legendre module.

)reduceN)polyval)assert_assert_almost_equalassert_equalassert_raisesc                 2    \         P                  ! V R R7      # )gư>)tol)leglegtrimxs   &y/Users/max/.openclaw/workspace/postharvest/merge_env/lib/python3.14/site-packages/numpy/polynomial/tests/test_legendre.pytrimr      s    ;;qd##    c                   8   a  ] tR t^t o R tR tR tR tRtV t	R# )TestConstantsc                >    \        \        P                  R^.4       R# )   N)r   r
   	legdomainselfs   &r   test_legdomainTestConstants.test_legdomain   s    S]]RG,r   c                <    \        \        P                  ^ .4       R#     N)r   r
   legzeror   s   &r   test_legzeroTestConstants.test_legzero"   s    S[[1#&r   c                <    \        \        P                  ^.4       R# r   N)r   r
   legoner   s   &r   test_legoneTestConstants.test_legone%   s    SZZ!%r   c                >    \        \        P                  ^ ^.4       R# r   )r   r
   legxr   s   &r   	test_legxTestConstants.test_legx(   s    SXX1v&r    N)
__name__
__module____qualname____firstlineno__r   r   r$   r(   __static_attributes____classdictcell____classdict__s   @r   r   r      s     -'&' 'r   r   c                   l   a  ] tR t^,t o ]P
                  ! R	^^d4      tR tR tR t	R t
R tR tRtV tR# )
TestArithmeticc                   \        ^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#    At i=z, j=err_msgN)rangenpzerosmaxr
   legaddr   r   r   ijmsgtgtress   &     r   test_legaddTestArithmetic.test_legadd/       qA1XaSQC(hhs1y1}-!!jj!qA3a1#>T#YS	3?  r   c                   \        ^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# r6   )r;   r<   r=   r>   r
   legsubr   r   r@   s   &     r   test_legsubTestArithmetic.test_legsub9   rH   r   c                   \        \        P                  ! ^ .4      ^ .4       \        \        P                  ! ^.4      ^ ^.4       \        ^^4       Ft  p^V,          ^,           p^ .V,          ^.,           p^ .V^,
          ,          W,          ^ V^,           V,          .,           p\        \        P                  ! V4      V4       Kv  	  R# r   )r   r
   legmulxr;   )r   rA   tmpserrD   s   &    r   test_legmulxTestArithmetic.test_legmulxC   s    S[[!%s+S[[!%1v.q!Aa%!)C#'QC-C#Q-17AA}"==CS)3/	 r   c                
   \        ^4       F  p^ .V,          ^.,           p\        P                  ! V P                  V4      p\        ^4       F  pRV RV 2p^ .V,          ^.,           p\        P                  ! V P                  V4      p\        P                  ! W&4      p\        P                  ! V P                  V4      p	\        \        V4      W,           ^,           8H  V4       \        WV,          VR7       K  	  K  	  R# r6   )r;   r
   legvalr   legmulr   lenr   )
r   rA   pol1val1rB   rC   pol2val2pol3val3s
   &         r   test_legmulTestArithmetic.test_legmulL   s    qA37aS=D::dffd+D1XaSQC(sQw!}zz$&&$/zz$-zz$&&$/D	QUQY.4#D+sC  r   c                   \        ^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# r6   )r;   r
   r?   legdivrU   r   r   )
r   rA   rB   rC   cicjrD   quoremrE   s
   &         r   test_legdivTestArithmetic.test_legdivZ   s    qA1XaSQC(S1Ws]S1Ws]jj(::c.jjC!4c:T#YS	3?  r   c           	     t   \        ^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# r6   )
r;   r<   aranger   r
   rU   arraylegpowr   r   )r   rA   rB   rC   crD   rE   s   &      r   test_legpowTestArithmetic.test_legpowe   s    qA1XaSQC(IIa!e$SZZ!q"((A3-@jj&T#YS	3?  r   r*   Nr   )r+   r,   r-   r.   r<   linspacer   rF   rK   rQ   r]   re   rl   r/   r0   r1   s   @r   r4   r4   ,   s@     
B3A@@0D	@@ @r   r4   c                      a  ] tR t^ot 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                   \        \        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   r8   r9   Nr   )r   r   r   )r   r
   rT   sizer<   rn   Llistr   r;   r   r=   shape)	r   r   rk   yrA   rC   rD   rE   dimss	   &        r   test_legvalTestEvaluation.test_legvaly   s   SZZQC(--q1 KKA$)*EqWQ]E*rA!+C$C**Qa1#.C#6	  qA37DAAs+1148A1v.44d;Ay177>  +s   E/c                   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r}      )r   rw   r   
ValueErrorr
   legval2dc2dr   r<   onesr   rv   
r   x1x2x3y1y2y3rD   rE   zs
   &         r   test_legval2dTestEvaluation.test_legval2d   s    VV
VV
 	j#,,rFDHHE gll2488,C% GGFOll1*		V#$r   c                   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# r|   )r   rw   r   r   r
   legval3dc3dr   r<   r   r   rv   r   s
   &         r   test_legval3dTestEvaluation.test_legval3d   s    VV
VV
 	j#,,2I glll22xx0C% GGFOll1HH-		V#$r   c                f   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# )rq   Nr~   )r}   r   r}   r   )r   rw   r<   einsumr
   	leggrid2dr   r   r   r   rv   r   s
   &         r   test_leggrid2dTestEvaluation.test_leggrid2d   s~    VV
VV
 ii	2*mmBDHH-C% GGFOmmA$((+		Z'(r   c                h   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# )rr   Nr~   )r}   r   r}   r   r}   r   )r   rw   r<   r   r
   	leggrid3dr   r   r   r   rv   r   s
   &         r   test_leggrid3dTestEvaluation.test_leggrid3d   s    VV
VV
 iibb1mmBB1C% GGFOmmA!XX.		Z'(r   r*   N)       @r   r   r   r7   )      ?r   g      @)r+   r,   r-   r.   r<   ri   c1dr   r   r   randomr   r   rw   ry   r   r   r   r   r/   r0   r1   s   @r   rp   rp   o   s     
((<
 C
))IsC
(C
))L#sC
0C 			 1$q(A< A?*%"%")) )r   rp   c                   2   a  ] tR t^t o R tR tR tRtV tR# )TestIntegralc                   \        \        \        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         ?)lbnd)sclaxis)mk)r   r   r   )r   r   r   NNNr   Nr   )r   	TypeErrorr
   legintr   r;   r   poly2legleg2polyr   rT   list)
r   rA   r   rE   r   polrD   legpolr   rB   s
   &         r   test_legintTestIntegral.test_legint   sS   iaS"5j#**qc26j#**qc1q!f=j#**qc<j#**qcs;iaSr: q!Aq1u#A**aSA+CaV,  qAa%C#'QC-C#a-1s7)+C\\#&FZZ!s3F,,v&CS	495  qAa%C#'QC-C\\#&FZZ!s<F

2v 6:  qAa%C#'QC-C#a-1s7)+C\\#&FZZ!s:F,,v&CS	495  qA1a[cAgm!fqA**SA.C "jj*#DItCy9 !  qA1a[cAgm!fqA**SA!5C "jjT%(^<#DItCy9 !  qA1a[cAgm!fqA**SA!2>C "jjT%(^"E#DItCy9 !  qA1a[cAgm!fqA**SA!!<C "jjT%(^C#DItCy9 ! r   c           
        \         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 )r   r   )r   )r   r   Nr      )r<   r   vstackTr
   r   r   r   r   rk   rD   rE   s   &    r   test_legint_axisTestIntegral.test_legint_axis"  s    iiv&ii61A6799jj1%C%ii41A45jj1%C%iiS9SA+S9:jj*C% 7 5 :s   E%E!Ec                H    \        \        P                  ! R^ 4      R4       R# )r   Nr   r}   r   )r   r
   r   r   s   &r   test_legint_zerointord#TestIntegral.test_legint_zerointord2  s    SZZ	1-y9r   r*   N)	r+   r,   r-   r.   r   r   r   r/   r0   r1   s   @r   r   r      s     Q:f& : :r   r   c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestDerivativei6  c           
     J   \        \        \        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   r   )r   r   Nr   )
r   r   r
   legderr   r;   r   r   r   r   )r   rA   rD   rE   rB   s   &    r   test_legderTestDerivative.test_legder8  s)   iaS"5j#**qc26 qA#'QC-C**SA&CcDI.  qA1a[cAgmjjC!5;#DItCy9 !  qA1a[cAgmjjC!!<rJ#DItCy9 ! r   c                   \         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 )r   r   Nr   )r<   r   r   r   r
   r   r   r   s   &    r   test_legder_axisTestDerivative.test_legder_axisQ  s    iiv&ii61A6799jj1%C%ii41A45jj1%C% 7 5s   C0%C5c                N    Rp\        \        P                  ! V^4      ^ .4       R# )r   N)r   r}   r   r   )r   r
   r   )r   rk   s   & r    test_legder_orderhigherthancoeff/TestDerivative.test_legder_orderhigherthancoeff]  s    SZZ1%s+r   r*   N)	r+   r,   r-   r.   r   r   r   r/   r0   r1   s   @r   r   r   6  s     :2
&, ,r   r   c                      a  ] tR tRt o ]P
                  P                  R4      ^,          ^,
          tR tR tR t	R t
RtV tR# )	
TestVanderia  c                `   \         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# )r   .Nr   )r   r}   r   )
r<   rh   r
   	legvanderr   rv   r;   r   rT   ri   )r   r   vrA   coefs   &    r   test_legvanderTestVander.test_legvandere  s    IIaLMM!Q6!"qA37aS=D#q&	3::a+>? 
 HHq!fq!fq!f-.MM!Q9$%qA37aS=D#q&	3::a+>? r   c                   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# )r}   Nr~   )r   r7      )r   r<   r   r
   legvander2dr   dotflatr   r   rv   r   r   r   r   rk   vanrD   rE   s   &       r   test_legvander2dTestVander.test_legvander2dv  s    VV
IIV$oobq!f-ll21%ffS&&!C% oordRD1a&1		Y&'r   c                   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# )r}   N)r}   r   r   r   )r   r7      )r   r<   r   r
   legvander3dr   r   r   r   r   rv   r   s   &       r   test_legvander3dTestVander.test_legvander3d  s    VV
IIY'oobb)4ll22)ffS&&!C% oordRD2$	:		Z'(r   c                F    \        \        \        P                  RR4       R# )r   Nr   r   )r   r   r
   r   r   s   &r   test_legvander_negdeg TestVander.test_legvander_negdeg  s    j#--B?r   r*   Nr   )r+   r,   r-   r.   r<   r   r   r   r   r   r   r/   r0   r1   s   @r   r   r   a  s?     
		 1$q(A@"()@ @r   r   c                   &   a  ] tR tRt o R tRtV tR# )TestFittingi  c           	     T   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                 <    W ^,
          ,          V ^,
          ,          # )r   r*   r   s   &r   f"TestFitting.test_legfit.<locals>.f  s    A;!a%((r   c                 >    V ^,          V ^,          ,           ^,           # )r   r*   r   s   &r   f2#TestFitting.test_legfit.<locals>.f2  s    a4!Q$;?"r   )wr   Nr}   :r   Nr}   Nr   )r}   r   r   )r   r   r}   r   )r   r   r}   r   r   )r}   r   r   r   r   )r   y              ?r   y             )r   r}   r   )r   r   r
   legfitr   r<   rn   r   rV   r   rT   ri   r   
zeros_likecopy)r   r   r   r   rw   coef3coef4coef2dr   ywwcoef3wcoef2dcoef1coef2s   &             r   test_legfitTestFitting.test_legfit  s;   	)	# 	j#**qcA3;iqcUQC;iR!a8iaSQC5'1=iaVaS!<iaS1a&!<iaS1#qaSEBiaS1#qQFCj#**qcA3>j#**qcA3
CiaS1#r: KK1aD

1#SZ#CJJq0!4

1.SZ#CJJq0!4

1#SZ#CJJq0!4

11SZ#CJJq0!4

11SZ#CJJq0!4Arxx/1115FBHHe^$<$>$>?Arxx/11<@FBHHe^$<$>$>?MM!VVX$$A1*F*A<15F***Q" 2 4 4a1=GRXXun%=%?%?@**Q" 2 4 4laHGRXXun%=%?%?@ CJJqQ/!Q8CJJqaV4q!f=KKAqE

1#CJJq0!4

1+CJJq0!4E)r   r*   N)r+   r,   r-   r.   r   r/   r0   r1   s   @r   r   r     s     H* H*r   r   c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestCompanioni  c                    \        \        \        P                  . 4       \        \        \        P                  ^.4       R# r"   )r   r   r
   legcompanionr   s   &r   test_raisesTestCompanion.test_raises  s(    j#"2"2B7j#"2"2QC8r   c                    \        ^^4       FB  p^ .V,          ^.,           p\        \        P                  ! V4      P                  W38H  4       KD  	  R# r"   )r;   r   r
   r  rv   )r   rA   r   s   &  r   test_dimensionsTestCompanion.test_dimensions  sC    q!A37aS=DC$$T*00QF:; r   c                \    \        \        P                  ! ^^.4      R,          R8H  4       R# )r   N)r   r         )r   r
   r  r   s   &r   test_linear_rootTestCompanion.test_linear_root  s#      !Q(.#56r   r*   N)	r+   r,   r-   r.   r  r  r
  r/   r0   r1   s   @r   r   r     s     9<
7 7r   r   c                   &   a  ] tR tRt o R tRtV tR# )	TestGaussi  c                   \         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       Rp\        VP                  4       V4       R# )d   Nr   )r   N)r
   leggaussr   r<   r   r   sqrtdiagonalr   eyesum)r   r   r   r   vvvdrD   s   &      r   test_100TestGauss.test_100  s    ||C 
 MM!R VVACC!GQ''[2"Bs, AEEGS)r   r*   N)r+   r,   r-   r.   r  r/   r0   r1   s   @r   r  r    s     * *r   r  c                   P   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V tR# )TestMisci  c           	         \         P                  ! . 4      p\        \        V4      ^.4       \	        ^^4       F  p\
        P                  ! \
        P                  ! \
        P                  ) ^ ^V,          ^,           4      R,          4      p\         P                  ! V4      p\         P                  ! W44      p^ p\        \        V4      V^,           8H  4       \        \         P                  ! V4      R,          ^4       \        W4       K  	  R# )r   r   Nr   )r
   legfromrootsr   r   r;   r<   cosrn   pirT   r   rV   r   )r   rE   rA   rootsr   rD   s   &     r   test_legfromrootsTestMisc.test_legfromroots  s    r"DIs+q!AFF2;;vq!a%!)<TBCE""5)C**U(CCCHA%&S 1" 5q9) r   c                t   \        \        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
   legrootsr;   r<   rn   r  r   )r   rA   rD   rE   s   &   r   test_legrootsTestMisc.test_legroots  s}    CLL!-r2CLL!Q03%8q!A++b!Q'C,,s//45CS	495 r   c                    . 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# )r}   Nr   )r}   r   r   r   )r   r   r
   r   r   )r   r   s   & r   test_legtrimTestMisc.test_legtrim  sh     	j#++tR8 	S[[&Sb	2S[[q)495S[[q)A3/r   c                L    \        \        P                  ! ^^4      ^^.4       R# r   Nr   r
   legliner   s   &r   test_leglineTestMisc.test_legline$  s    S[[A&A/r   c                J    \        \        P                  ! ^^ 4      ^.4       R# r+  r,  r   s   &r   test_legline_zerosclTestMisc.test_legline_zeroscl'  s    S[[A&,r   c                    \        ^
4       F>  p\        \        P                  ! ^ .V,          ^.,           4      \        V,          4       K@  	  R# 
   N)r;   r   r
   r   ru   r   rA   s   & r   test_leg2polyTestMisc.test_leg2poly*  s3    rAaS1Ws] ;U1XF r   c                    \        ^
4       F>  p\        \        P                  ! \        V,          4      ^ .V,          ^.,           4       K@  	  R# r4  )r;   r   r
   r   ru   r6  s   & r   test_poly2legTestMisc.test_poly2leg.  s3    rAU1X 6a1#F r   c                |    \         P                  ! R^^4      pRp\        P                  ! V4      p\	        W24       R# )r   r   Nr   )r<   rn   r
   	legweightr   )r   r   rD   rE   s   &   r   test_weightTestMisc.test_weight2  s/    KKAr"mmAC%r   r*   N)r+   r,   r-   r.   r   r$  r(  r.  r1  r7  r:  r>  r/   r0   r1   s   @r   r  r    s4     
*6	00-GG& &r   r  )r   r   r   )r   r'  r   r7   )r   r   ir   #   )r      r   ir   ?   )r   i   r   ir      )r   ir   ;  r   iKr   i  )	r@  r   ir   i  r   ir   i#  )
r   rF  r   ir   ibF  r   itr   i{/  )'__doc__	functoolsr   numpyr<   numpy.polynomial.legendre
polynomiallegendrer
   numpy.polynomial.polynomialr   numpy.testingr   r   r   r   ri   L0L1L2L3L4L5L6L7L8L9ru   r   r   r4   rp   r   r   r   r   r   r  r  r*   r   r   <module>rY     su     ' ' / S SXXqc]XXq!fXXjAXXmq XX !A%XX$%)XX+,r1XX/025XX9:S@XX?@3F	RRRRR0$' '@@ @@F[) [)|f: f:R), ),V0@ 0@fJ* J*Z7 7* *&3& 3&r   