
    CwgH              
          d Z ddlmZ ddlZddlmc mZ ddl	m
Z
 ddlmZmZmZmZ  ej                   dg      Z ej                   ddg      Z ej                   g d      dz  Z ej                   g d	      dz  Z ej                   g d
      dz  Z ej                   g d      dz  Z ej                   g d      dz  Z ej                   g d      dz  Z ej                   g d      dz  Z ej                   g d      dz  Zeeeeeeeeeeg
Zd Z G d d      Z G d d      Z G d d      Z G d d      Z  G d d      Z! G d d      Z" G d  d!      Z# G d" d#      Z$ G d$ d%      Z% G d& d'      Z&y)(zTests for legendre module.

    )reduceN)polyval)assert_almost_equalassert_raisesassert_equalassert_   )r         )r   r      )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   r   r   ir   ibF  r   itr   i{/  c                 0    t        j                  | d      S )Ngư>)tol)leglegtrimxs    [/var/www/horilla/myenv/lib/python3.12/site-packages/numpy/polynomial/tests/test_legendre.pytrimr       s    ;;qd##    c                   $    e Zd Zd Zd Zd Zd Zy)TestConstantsc                 <    t        t        j                  ddg       y )Nr
   r	   )r   r   	legdomainselfs    r   test_legdomainzTestConstants.test_legdomain!   s    S]]RG,r!   c                 :    t        t        j                  dg       y )Nr   )r   r   legzeror&   s    r   test_legzerozTestConstants.test_legzero$   s    S[[1#&r!   c                 :    t        t        j                  dg       y Nr	   )r   r   legoner&   s    r   test_legonezTestConstants.test_legone'   s    SZZ!%r!   c                 <    t        t        j                  ddg       y )Nr   r	   )r   r   legxr&   s    r   	test_legxzTestConstants.test_legx*   s    SXX1v&r!   N)__name__
__module____qualname__r(   r+   r/   r2    r!   r   r#   r#      s    -'&'r!   r#   c                   X    e Zd Z ej                  ddd      Zd Zd Zd Zd Z	d Z
d	 Zy
)TestArithmeticr
   r	   d   c                 X   t        d      D ]  }t        d      D ]  }d| d| }t        j                  t        ||      dz         }||xx   dz  cc<   ||xx   dz  cc<   t	        j
                  dg|z  dgz   dg|z  dgz         }t        t        |      t        |      |         y Nr   At i=, j=r	   r   err_msg)rangenpzerosmaxr   legaddr   r    r'   ijmsgtgtress         r   test_legaddzTestArithmetic.test_legadd1       q 	@A1X @aSQC(hhs1ay1}-A!A!jj!Q!qc!eqck:T#YS	3?@	@r!   c                 X   t        d      D ]  }t        d      D ]  }d| d| }t        j                  t        ||      dz         }||xx   dz  cc<   ||xx   dz  cc<   t	        j
                  dg|z  dgz   dg|z  dgz         }t        t        |      t        |      |         y r;   )r@   rA   rB   rC   r   legsubr   r    rE   s         r   test_legsubzTestArithmetic.test_legsub;   rL   r!   c                 >   t        t        j                  dg      dg       t        t        j                  dg      ddg       t        dd      D ]K  }d|z  dz   }dg|z  dgz   }dg|dz
  z  ||z  d|dz   |z  gz   }t        t        j                  |      |       M y )Nr   r	   r   r   )r   r   legmulxr@   )r'   rF   tmpserrI   s        r   test_legmulxzTestArithmetic.test_legmulxE   s    S[[!%s+S[[!%1v.q! 	0AA#'C#a%1#+C#q1u+3AE3; 77CS)3/		0r!   c                    t        d      D ]  }dg|z  dgz   }t        j                  | j                  |      }t        d      D ]  }d| d| }dg|z  dgz   }t        j                  | j                  |      }t        j                  ||      }t        j                  | j                  |      }	t        t        |      ||z   dz   k(  |       t        |	||z  |         y )Nr   r   r	   r<   r=   r>   )r@   r   legvalr   legmulr   lenr   )
r'   rF   pol1val1rG   rH   pol2val2pol3val3s
             r   test_legmulzTestArithmetic.test_legmulN   s    q 
	BA3q5A3;D::dffd+D1X BaSQC(s1us{zz$&&$/zz$-zz$&&$/D	QUQY.4#D$t)SAB
	Br!   c                 n   t        d      D ]  }t        d      D ]  }d| d| }dg|z  dgz   }dg|z  dgz   }t        j                  ||      }t        j                  ||      \  }}t        j                  t        j                  ||      |      }	t        t        |	      t        |      |         y )Nr   r<   r=   r   r	   r>   )r@   r   rD   legdivrW   r   r    )
r'   rF   rG   rH   cicjrI   quoremrJ   s
             r   test_legdivzTestArithmetic.test_legdiv\   s    q 	@A1X @aSQC(SUaS[SUaS[jjR(::c2.SjjC!4c:T#YS	3?@	@r!   c           	      V   t        d      D ]  }t        d      D ]  }d| d| }t        j                  |dz         }t        t        j
                  |g|z  t        j                  dg            }t	        j                  ||      }t        t        |      t        |      |         y )Nr   r<   r=   r	   r>   )
r@   rA   aranger   r   rW   arraylegpowr   r    )r'   rF   rG   rH   crI   rJ   s          r   test_legpowzTestArithmetic.test_legpowg   s    q 	@A1X @aSQC(IIa!e$SZZ!Q!>jjA&T#YS	3?@	@r!   N)r3   r4   r5   rA   linspacer   rK   rO   rT   r_   rf   rl   r6   r!   r   r8   r8   .   s9    B3A@@0B	@@r!   r8   c                       e Zd Z ej                  g d      Z ej                  dee      Z ej                  deee      Zej                  j                  d      dz  dz
  Z
 ee
g d      Zd Zd	 Zd
 Zd Zd Zy)TestEvaluation)       @rp   rp   i,j->ij
i,j,k->ijkr   r   r   r	   )      ?rp   g      @c                    t        t        j                  g dg      j                  d       t	        j
                  dd      }t        D cg c]  }t        ||       }}t        d      D ]8  }d| }||   }t        j                  |dg|z  dgz         }t        |||       : t        d      D ]  }dg|z  }t	        j                  |      }t        t        j                  |dg      j                  |       t        t        j                  |ddg      j                  |       t        t        j                  |g d	      j                  |        y c c}w )
Nr	   r   r
   
   r<   r>   r   r   )r	   r   r   )r   r   rV   sizerA   rm   Llistr   r@   r   rB   shape)	r'   r   rk   yrF   rH   rI   rJ   dimss	            r   test_legvalzTestEvaluation.test_legval{   s"   SZZQC(--q1 KKA$)*qWQ]**r 	7A!+CA$C**QA,CS#6		7 q 	?A3q5DAAs+1148A1v.44d;Ay177>	? +s   
Ec                    | j                   \  }}}| j                  \  }}}t        t        t        j
                  ||d d | j                         ||z  }t	        j
                  ||| j                        }t        ||       t        j                  d      }	t	        j
                  |	|	| j                        }t        |j                  dk(         y Nr   r   r   )r   rz   r   
ValueErrorr   legval2dc2dr   rA   onesr   ry   
r'   x1x2x3y1y2y3rI   rJ   zs
             r   test_legval2dzTestEvaluation.test_legval2d   s    VV
BVV
B 	j#,,BrFDHHE ell2r488,C% GGFOll1a*		V#$r!   c           	         | j                   \  }}}| j                  \  }}}t        t        t        j
                  |||d d | j                         ||z  |z  }t	        j
                  |||| j                        }t        ||       t        j                  d      }	t	        j
                  |	|	|	| j                        }t        |j                  dk(         y r~   )r   rz   r   r   r   legval3dc3dr   rA   r   r   ry   r   s
             r   test_legval3dzTestEvaluation.test_legval3d   s    VV
BVV
B 	j#,,B2AI eBhll2r2txx0C% GGFOll1aDHH-		V#$r!   c                 h   | j                   \  }}}| j                  \  }}}t        j                  d||      }t	        j
                  ||| j                        }t        ||       t        j                  d      }	t	        j
                  |	|	| j                        }t        |j                  dk(         y )Nrq   r   )r   r   r   r   )r   rz   rA   einsumr   	leggrid2dr   r   r   r   ry   r   s
             r   test_leggrid2dzTestEvaluation.test_leggrid2d   s    VV
BVV
B ii	2r*mmBDHH-C% GGFOmmAq$((+		X%&r!   c                 n   | j                   \  }}}| j                  \  }}}t        j                  d|||      }t	        j
                  |||| j                        }t        ||       t        j                  d      }	t	        j
                  |	|	|	| j                        }t        |j                  dk(         y )Nrr   r   )r   r   r   r   r   r   )r   rz   rA   r   r   	leggrid3dr   r   r   r   ry   r   s
             r   test_leggrid3dzTestEvaluation.test_leggrid3d   s    VV
BVV
B iib"b1mmBB1C% GGFOmmAq!TXX.		X%&r!   N)r3   r4   r5   rA   ri   c1dr   r   r   randomr   r   rz   r|   r   r   r   r   r6   r!   r   ro   ro   q   s    
"((<
 C
"))IsC
(C
"))L#sC
0C 			 "Q&A< A?*%"%"''r!   ro   c                       e Zd Zd Zd Zd Zy)TestIntegralc                 2
   t        t        t        j                  dgd       t        t        t        j                  dgd       t        t        t        j                  dgdddg       t        t        t        j                  dgdg       t        t        t        j                  dgdg       t        t        t        j                  dgd       t        dd	      D ]6  }dg|dz
  z  dgz   }t        j                  dg||
      }t        |ddg       8 t        d	      D ]  }|dz   }dg|z  dgz   }|gdg|z  z   d|z  gz   }t        j                  |      }t        j                  |d|g
      }t        j                  |      }t        t        |      t        |              t        d	      D ]`  }|dz   }dg|z  dgz   }t        j                  |      }t        j                  |d|gd      }t        t        j                  d|      |       b t        d	      D ]  }|dz   }dg|z  dgz   }|gdg|z  z   d|z  gz   }t        j                  |      }t        j                  |d|gd      }t        j                  |      }t        t        |      t        |              t        d	      D ]~  }t        dd	      D ]m  }	dg|z  dgz   }|d d  }t        |	      D ]  }t        j                  |d      } t        j                  ||	      }t        t        |      t        |             o  t        d	      D ]  }t        dd	      D ]  }	dg|z  dgz   }|d d  }t        |	      D ]  }t        j                  |d|g
      } t        j                  ||	t        t        |	            
      }t        t        |      t        |               t        d	      D ]  }t        dd	      D ]  }	dg|z  dgz   }|d d  }t        |	      D ]  }t        j                  |d|gd      } t        j                  ||	t        t        |	            d      }t        t        |      t        |               t        d	      D ]  }t        dd	      D ]  }	dg|z  dgz   }|d d  }t        |	      D ]  }t        j                  |d|gd      } t        j                  ||	t        t        |	            d      }t        t        |      t        |               y )Nr         ?r
   r	   )lbnd)sclaxisr   r   )mk)r   r   r   )r   r   r   r   )r   	TypeErrorr   legintr   r@   r   poly2legleg2polyr    rV   list)
r'   rF   r   rJ   r   polrI   legpolr   rG   s
             r   test_legintzTestIntegral.test_legint   s   iaS"5j#**qc26j#**qc1q!f=j#**qc<j#**qcs;iaSr: q! 	-AQUqc!A**aSA+CaV,	- q 	6Aa%C#a%1#+C#A+3'C\\#&FZZ!s3F,,v&CS	495	6 q 	;Aa%C#a%1#+C\\#&FZZ!s<F

2v 6:	; q 	6Aa%C#a%1#+C#A+3'C\\#&FZZ!s:F,,v&CS	495	6 q 	:A1a[ :c!eqck!fq /A**SA.C/jj*#DItCy9:	: q 	:A1a[ :c!eqck!fq 6A**SA!5C6jjT%(^<#DItCy9:	: q 	:A1a[ :c!eqck!fq ?A**SA!2>C?jjT%(^"E#DItCy9:	: q 	:A1a[ :c!eqck!fq =A**SA!!<C=jjT%(^C#DItCy9:	:r!   c           	         t         j                  j                  d      }t        j                  |j                  D cg c]  }t	        j
                  |       c}      j                  }t	        j
                  |d      }t        ||       t        j                  |D cg c]  }t	        j
                  |       c}      }t	        j
                  |d      }t        ||       t        j                  |D cg c]  }t	        j
                  |d       c}      }t	        j
                  |dd      }t        ||       y c c}w c c}w c c}w )Nr      r   r   r	   r   )r   )r   r   )rA   r   vstackTr   r   r   r'   r   rk   rI   rJ   s        r   test_legint_axiszTestIntegral.test_legint_axis$  s    iiv&ii61A6799jj1%C%ii41A45jj1%C%iiS9A+9:jj*C% 7 5 :s   E E9Ec                 D    t        t        j                  dd      d       y )Nr	   r   r   r   )r   r   r   r&   s    r   test_legint_zerointordz#TestIntegral.test_legint_zerointord4  s    SZZ	1-y9r!   N)r3   r4   r5   r   r   r   r6   r!   r   r   r      s    Q:f& :r!   r   c                       e Zd Zd Zd Zd Zy)TestDerivativec           	         t        t        t        j                  dgd       t        t        t        j                  dgd       t        d      D ]A  }dg|z  dgz   }t        j                  |d      }t        t        |      t        |             C t        d      D ]g  }t        dd      D ]V  }dg|z  dgz   }t        j                  t        j                  ||      |      }t        t        |      t        |             X i t        d      D ]i  }t        dd      D ]X  }dg|z  dgz   }t        j                  t        j                  ||d      |d      }t        t        |      t        |             Z k y )	Nr   r   r
   r   r	   r   r   )r   r   )
r   r   r   legderr   r@   r   r    r   r   )r'   rF   rI   rJ   rG   s        r   test_legderzTestDerivative.test_legder:  sF   iaS"5j#**qc26 q 	/A#a%1#+C**SA&CcDI.	/ q 	:A1a[ :c!eqckjjC1!5;#DItCy9:	: q 	:A1a[ :c!eqckjjC1!!<rJ#DItCy9:	:r!   c                    t         j                  j                  d      }t        j                  |j                  D cg c]  }t	        j
                  |       c}      j                  }t	        j
                  |d      }t        ||       t        j                  |D cg c]  }t	        j
                  |       c}      }t	        j
                  |d      }t        ||       y c c}w c c}w )Nr   r   r   r	   )rA   r   r   r   r   r   r   r   s        r   test_legder_axiszTestDerivative.test_legder_axisS  s    iiv&ii61A6799jj1%C%ii41A45jj1%C% 7 5s   C' C,c                 J    d}t        t        j                  |d      dg       y )N)r	   r   r   r   r   r   )r   r   r   )r'   rk   s     r    test_legder_orderhigherthancoeffz/TestDerivative.test_legder_orderhigherthancoeff_  s    SZZ1%s+r!   N)r3   r4   r5   r   r   r   r6   r!   r   r   r   8  s    :2
&,r!   r   c                   f    e Zd Zej                  j	                  d      dz  dz
  Zd Zd Zd Zd Z	y)	
TestVanderrs   r   r	   c                    t        j                  d      }t        j                  |d      }t	        |j
                  dk(         t        d      D ]1  }dg|z  dgz   }t        |d|f   t        j                  ||             3 t        j                  ddgddgdd	gg      }t        j                  |d      }t	        |j
                  d
k(         t        d      D ]1  }dg|z  dgz   }t        |d|f   t        j                  ||             3 y )Nr   r   r   r   r	   .r   r      )r   r   r   )
rA   rh   r   	legvanderr   ry   r@   r   rV   ri   )r'   r   vrF   coefs        r   test_legvanderzTestVander.test_legvanderg  s    IIaLMM!Q6!"q 	@A3q5A3;D#q&	3::a+>?	@
 HHq!fq!fq!f-.MM!Q9$%q 	@A3q5A3;D#q&	3::a+>?	@r!   c                    | j                   \  }}}t        j                  j                  d      }t        j                  ||ddg      }t        j
                  |||      }t        j                  ||j                        }t        ||       t        j                  |g|gddg      }t        |j                  dk(         y )Nr   r	   r   )r	   r   r   )r   rA   r   r   legvander2dr   dotflatr   r   ry   r'   r   r   r   rk   vanrI   rJ   s           r   test_legvander2dzTestVander.test_legvander2dx  s    VV
BIIV$oob"q!f-ll2r1%ffS!&&!C% oordRD1a&1		Y&'r!   c                    | j                   \  }}}t        j                  j                  d      }t        j                  |||g d      }t        j
                  ||||      }t        j                  ||j                        }t        ||       t        j                  |g|g|gg d      }t        |j                  dk(         y )N)r   r   r   r   )r	   r      )r   rA   r   r   legvander3dr   r   r   r   r   ry   r   s           r   test_legvander3dzTestVander.test_legvander3d  s    VV
BIIY'oob"b)4ll2r2q)ffS!&&!C% oordRD2$	:		Z'(r!   c                 D    t        t        t        j                  dd       y )Nr   r
   )r   r   r   r   r&   s    r   test_legvander_negdegz TestVander.test_legvander_negdeg  s    j#--B?r!   N)
r3   r4   r5   rA   r   r   r   r   r   r   r6   r!   r   r   r   c  s6    
		 "Q&A@"()@r!   r   c                       e Zd Zd Zy)TestFittingc           	      V   d }d }t        t        t        j                  dgdgd       t        t        t        j                  dggdgd       t        t        t        j                  g dgd       t        t        t        j                  dgdgggd       t        t        t        j                  ddgdgd       t        t        t        j                  dgddgd       t        t        t        j                  dgdgddgg       t        t        t        j                  dgdgdddg       t        t        t        j                  dgdgdg       t        t        t        j                  dgdgg d       t        t        t        j                  dgdgg        t        j                  dd      } ||      }t        j                  ||d	      }t        t        |      d
       t        t        j                  ||      |       t        j                  ||g d      }t        t        |      d
       t        t        j                  ||      |       t        j                  ||d
      }t        t        |      d       t        t        j                  ||      |       t        j                  ||g d      }t        t        |      d       t        t        j                  ||      |       t        j                  ||g d      }t        t        |      d       t        t        j                  ||      |       t        j                  |t        j                  ||g      j                  d	      }t        |t        j                  ||g      j                         t        j                  |t        j                  ||g      j                  g d      }t        |t        j                  ||g      j                         t        j                  |      }|j                         }	d|dd d<   d|dd d<   t        j                  ||	d	|      }
t        |
|       t        j                  ||	g d|      }
t        |
|       t        j                  |t        j                  |	|	g      j                  d	|      }t        |t        j                  ||g      j                         t        j                  |t        j                  |	|	g      j                  g d|      }t        |t        j                  ||g      j                         g d}t        t        j                  ||d      ddg       t        t        j                  ||ddg      ddg       t        j                  dd      } ||      }t        j                  ||d
      }t        t        j                  ||      |       t        j                  ||g d      }t        t        j                  ||      |       t        ||       y )Nc                     | | dz
  z  | dz
  z  S )Nr	   r   r6   r   s    r   fz"TestFitting.test_legfit.<locals>.f  s    a!e9a!e$$r!   c                     | dz  | dz  z   dz   S )Nr   r   r	   r6   r   s    r   f2z#TestFitting.test_legfit.<locals>.f2  s    a4!Q$;?"r!   r	   r
   r   r   )w)r   r
   r   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   rA   rm   r   rX   r   rV   ri   r   
zeros_likecopy)r'   r   r   r   rz   coef3coef4coef2dr   ywwcoef3wcoef2dcoef1coef2s                 r   test_legfitz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

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

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

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

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

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

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

1a+CJJq%0!4E5)r!   N)r3   r4   r5   r   r6   r!   r   r   r     s    H*r!   r   c                       e Zd Zd Zd Zd Zy)TestCompanionc                     t        t        t        j                  g        t        t        t        j                  dg       y r-   )r   r   r   legcompanionr&   s    r   test_raiseszTestCompanion.test_raises  s(    j#"2"2B7j#"2"2QC8r!   c                     t        dd      D ]9  }dg|z  dgz   }t        t        j                  |      j                  ||fk(         ; y )Nr	   r   r   )r@   r   r   r   ry   )r'   rF   r   s      r   test_dimensionszTestCompanion.test_dimensions  sJ    q! 	<A3q5A3;DC$$T*00QF:;	<r!   c                 P    t        t        j                  ddg      d   dk(         y )Nr	   r   )r   r         )r   r   r   r&   s    r   test_linear_rootzTestCompanion.test_linear_root  s#      !Q(.#56r!   N)r3   r4   r5   r   r   r   r6   r!   r   r   r     s    9<
7r!   r   c                       e Zd Zd Zy)	TestGaussc                    t        j                  d      \  }}t        j                  |d      }t        j                  |j
                  |z  |      }dt        j                  |j                               z  }|d d d f   |z  |z  }t        |t        j                  d             d}t        |j                         |       y )Nr9   c   r	   rp   )r   leggaussr   rA   r   r   sqrtdiagonalr   eyesum)r'   r   r   r   vvvdrI   s          r   test_100zTestGauss.test_100  s    ||C 1
 MM!R VVACC!GQrwwr{{}%%4[2"Bs, AEEGS)r!   N)r3   r4   r5   r   r6   r!   r   r   r     s    *r!   r   c                   <    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
y	)
TestMiscc           	         t        j                  g       }t        t        |      dg       t	        dd      D ]  }t        j                  t        j                  t
        j                   dd|z  dz         dd d         }t        j                  |      }t        j                  ||      }d}t        t        |      |dz   k(         t        t        j                  |      d   d       t        ||        y )Nr	   r   r   r   r
   )r   legfromrootsr   r    r@   rA   cosrm   pirV   r   rX   r   )r'   rJ   rF   rootsr   rI   s         r   test_legfromrootszTestMisc.test_legfromroots  s    r"DIs+q! 	*AFF2;;vq!A#':14a4@AE""5)C**UC(CCCHA%&S 1" 5q9S)	*r!   c                 d   t        t        j                  dg      g        t        t        j                  ddg      dg       t        dd      D ]_  }t	        j
                  dd|      }t        j                  t        j                  |            }t        t        |      t        |             a y )Nr	   r   r   r   r
   )r   r   legrootsr@   rA   rm   r  r    )r'   rF   rI   rJ   s       r   test_legrootszTestMisc.test_legroots  s    CLL!-r2CLL!Q03%8q! 	6A++b!Q'C,,s//45CS	495	6r!   c                    g d}t        t        t        j                  |d       t	        t        j                  |      |d d        t	        t        j                  |d      |d d        t	        t        j                  |d      dg       y )N)r   r
   r	   r   r
   r	   r   r   r   )r   r   r   r   r   )r'   r   s     r   test_legtrimzTestMisc.test_legtrim  sh     	j#++tR8 	S[[&Sb	2S[[q)495S[[q)A3/r!   c                 H    t        t        j                  dd      ddg       y )Nr   r   r   r   legliner&   s    r   test_leglinezTestMisc.test_legline&  s    S[[A&A/r!   c                 F    t        t        j                  dd      dg       y )Nr   r   r  r&   s    r   test_legline_zerosclzTestMisc.test_legline_zeroscl)  s    S[[A&,r!   c                     t        d      D ]0  }t        t        j                  dg|z  dgz         t        |          2 y Nrv   r   r	   )r@   r   r   r   rx   r'   rF   s     r   test_leg2polyzTestMisc.test_leg2poly,  s:    r 	EAaSUaS[ 958D	Er!   c                     t        d      D ]0  }t        t        j                  t        |         dg|z  dgz          2 y r  )r@   r   r   r   rx   r  s     r   test_poly2legzTestMisc.test_poly2leg0  s:    r 	EAU1X 6AD	Er!   c                 x    t        j                  ddd      }d}t        j                  |      }t	        ||       y )Nr
   r	      rt   )rA   rm   r   	legweightr   )r'   r   rI   rJ   s       r   test_weightzTestMisc.test_weight4  s1    KKAr"mmAC%r!   N)r3   r4   r5   r  r	  r  r  r  r  r  r  r6   r!   r   r   r     s,    
*6	00-EE&r!   r   )'__doc__	functoolsr   numpyrA   numpy.polynomial.legendre
polynomiallegendrer   numpy.polynomial.polynomialr   numpy.testingr   r   r   r   ri   L0L1L2L3L4L5L6L7L8L9rx   r    r#   r8   ro   r   r   r   r   r   r   r   r6   r!   r   <module>r.     s     ' ' /  RXXqc]RXXq!fRXXj!RXXmQRXX !!#RXX$%a'RXX+,R/RXX/03RXX9:3>RXX?@D	RRRRR0$' '@@ @@F[' ['|f: f:R), ),V0@ 0@fJ* J*Z7 7* *&3& 3&r!   