
    H/PhgD                        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          dz  Z ej        ddg          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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#dS )'zTests for laguerre module.

    )reduceNpolyval)assert_almost_equalassert_raisesassert_equalassert_   )   r
   r   )   i	   r   r   )   iH   ir
   r   )x   iiX  i8   r   r   )  i i  ii  ir
   r   c                 .    t          j        | d          S )Ngư>)tol)laglagtrimxs    d/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/polynomial/tests/test_laguerre.pytrimr      s    ;qd####    c                   &    e Zd Zd Zd Zd Zd ZdS )TestConstantsc                 >    t          t          j        ddg           d S )Nr   r
   )r   r   	lagdomainselfs    r   test_lagdomainzTestConstants.test_lagdomain   s    S]QF+++++r   c                 <    t          t          j        dg           d S )Nr   )r   r   lagzeror"   s    r   test_lagzerozTestConstants.test_lagzero!   s    S[1#&&&&&r   c                 <    t          t          j        dg           d S Nr
   )r   r   lagoner"   s    r   test_lagonezTestConstants.test_lagone$   s    SZ!%%%%%r   c                 >    t          t          j        ddg           d S )Nr
   r   )r   r   lagxr"   s    r   	test_lagxzTestConstants.test_lagx'   s    SX2w'''''r   N)__name__
__module____qualname__r$   r'   r+   r.    r   r   r   r      sP        , , ,' ' '& & &( ( ( ( (r   r   c                   V    e Zd Z ej        ddd          Zd Zd Zd Zd Z	d Z
d	 Zd
S )TestArithmetic   d   c                    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          |          |           d S N   At i=, j=r
   r   err_msg)rangenpzerosmaxr   lagaddr   r   r#   ijmsgtgtress         r   test_lagaddzTestArithmetic.test_lagadd.       q 	@ 	@A1XX @ @(a((Q((hs1ayy1}--A!A!j!Q!qc!eqck::T#YYS		3?????@	@ 	@r   c                    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          |          |           d S r9   )r?   r@   rA   rB   r   lagsubr   r   rD   s         r   test_lagsubzTestArithmetic.test_lagsub8   rK   r   c                 J   t          t          j        dg          dg           t          t          j        dg          ddg           t          dd          D ]H}dg|z  dgz   }dg|dz
  z  | d|z  dz   |dz    gz   }t	          t          j        |          |           Id S )Nr   r
   r   r:   r   )r   r   lagmulxr?   r   )r#   rE   serrH   s       r   test_lagmulxzTestArithmetic.test_lagmulxB   s    S[!%%s+++S[!%%2w///q! 	7 	7A#a%1#+C#q1u+!QqS1WAh 77CC 0 0#6666	7 	7r   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  |           d S )Nr:   r   r
   r;   r<   r=   )r?   r   lagvalr   lagmulr	   lenr   )
r#   rE   pol1val1rF   rG   pol2val2pol3val3s
             r   test_lagmulzTestArithmetic.test_lagmulJ   s   q 
	B 
	BA3q5A3;D:dfd++D1XX B B(a((Q((s1us{z$&$//z$--z$&$//D		QUQY.444#D$t)SAAAAAB
	B 
	Br   c                    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          |          |           d S )Nr:   r;   r<   r   r
   r=   )r?   r   rC   lagdivrU   r   r   )
r#   rE   rF   rG   cicjrH   quoremrI   s
             r   test_lagdivzTestArithmetic.test_lagdivX   s    q 	G 	GA1XX G G(a((Q((SUaS[SUaS[jR((:c2..SjC!4!4c::#DIItCyy#FFFFFG	G 	Gr   c           	      r   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          |          |           d S )Nr:   r;   r<   r
   r=   )
r?   r@   aranger   r   rU   arraylagpowr   r   )r#   rE   rF   rG   crH   rI   s          r   test_lagpowzTestArithmetic.test_lagpowc   s    q 	@ 	@A1XX @ @(a((Q((Ia!e$$SZ!Q!>>jA&&T#YYS		3?????@	@ 	@r   N)r/   r0   r1   r@   linspacer   rJ   rN   rR   r]   rd   rj   r2   r   r   r4   r4   +   s        B3A@ @ @@ @ @7 7 7B B B	G 	G 	G@ @ @ @ @r   r4   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	        	                    d          dz  dz
  Z
 ee
g d          Zd Zd	 Zd
 Zd Zd ZdS )TestEvaluation)g      "@g      ,g      @i,j->ij
i,j,k->ijkr6   r:   r   r
   )      ?g       @g      @c                    t          t          j        g dg          j        d           t	          j        dd          fdt          D             }t          d          D ]>}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
        |           d S )Nr
   r   r   c                 0    g | ]}t          |          S r2   r   ).0ri   r   s     r   
<listcomp>z.TestEvaluation.test_lagval.<locals>.<listcomp>}   s!    ***qWQ]]***r      r;   r=   r6   r   )r
   r   r   )r   r   rT   sizer@   rk   Llistr?   r   rA   shape)r#   yrE   rG   rH   rI   dimsr   s          @r   test_lagvalzTestEvaluation.test_lagvalw   sQ   SZQC((-q111 KA****E***q 	7 	7A!++CA$C*QA,,CS#66666 q 	? 	?A3q5DAAs++14888A1v..4d;;;Ayyy117>>>>	? 	?r   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               d S Nr   r   r6   )r   rz   r   
ValueErrorr   lagval2dc2dr   r@   onesr	   ry   
r#   x1x2x3y1y2y3rH   rI   zs
             r   test_lagval2dzTestEvaluation.test_lagval2d   s    V
BV
B 	j#,BrrFDHEEE el2r48,,C%%% GFOOl1a**	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               d S r~   )r   rz   r   r   r   lagval3dc3dr   r@   r   r	   ry   r   s
             r   test_lagval3dzTestEvaluation.test_lagval3d   s    V
BV
B 	j#,B2A2III eBhl2r2tx00C%%% GFOOl1aDH--	V#$$$$$r   c                 B   | j         \  }}}| j        \  }}}t          j        d||          }t	          j        ||| j                  }t          ||           t          j        d          }	t	          j        |	|	| j                  }t          |j
        dk               d S )Nrn   r   )r   r6   r   r6   )r   rz   r@   einsumr   	laggrid2dr   r   r   r	   ry   r   s
             r   test_laggrid2dzTestEvaluation.test_laggrid2d   s    V
BV
B i	2r**mBDH--C%%% GFOOmAq$(++	X%&&&&&r   c                 H   | j         \  }}}| j        \  }}}t          j        d|||          }t	          j        |||| j                  }t          ||           t          j        d          }	t	          j        |	|	|	| j                  }t          |j
        dk               d S )Nro   r   )r   r6   r   r6   r   r6   )r   rz   r@   r   r   	laggrid3dr   r   r   r	   ry   r   s
             r   test_laggrid3dzTestEvaluation.test_laggrid3d   s    V
BV
B ib"b11mBB11C%%% GFOOmAq!TX..	X%&&&&&r   N)r/   r0   r1   r@   rg   c1dr   r   r   randomr   r   rz   r|   r   r   r   r   r2   r   r   rm   rm   m   s        
"(>>>
"
"C
")IsC
(
(C
")L#sC
0
0C 		  "Q&A<<<  A? ? ?*% % %"% % %"' ' '' ' ' ' 'r   rm   c                       e Zd Zd Zd ZdS )TestIntegralc                 T   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 ]9}dg|dz
  z  dgz   }t          j        dg||
          }t          |ddg           :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 ]a}|dz   }dg|z  dgz   }t          j        |          }t          j        |d|gd          }t          t          j
        d|          |           bt          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 ]~}	dg|z  dgz   }|d d          }t          |	          D ]}t          j        |d          }t          j        ||	          }t          t          |          t          |                     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          |                     d S )Nr         ?r   r
   )lbnd)sclaxisr   r:   )mk)r   r   r   )r   r   r   r   )r   	TypeErrorr   lagintr   r?   r   poly2laglag2polyr   rT   list)
r#   rE   r   rI   r   polrH   lagpolr   rF   s
             r   test_lagintzTestIntegral.test_lagint   s   iaS"555j#*qc2666j#*qc1q!f===j#*qc<<<<j#*qcs;;;;iaSr:::: q! 	. 	.AQUqc!A*aSA+++CaW---- q 	6 	6Aa%C#a%1#+C#A+3'C\#&&FZ!s333F,v&&CS		4995555 q 	; 	;Aa%C#a%1#+C\#&&FZ!s<<<F
2v 6 6:::: q 	6 	6Aa%C#a%1#+C#A+3'C\#&&FZ!s:::F,v&&CS		4995555 q 	: 	:A1a[[ : :c!eqck!!!fq / /A*SA...CCj***#DIItCyy9999: q 	: 	:A1a[[ : :c!eqck!!!fq 6 6A*SA!555CCjT%((^^<<<#DIItCyy9999: q 	: 	:A1a[[ : :c!eqck!!!fq ? ?A*SA!2>>>CCjT%((^^"EEE#DIItCyy9999: q 	: 	:A1a[[ : :c!eqck!!!fq = =A*SA!!<<<CCjT%((^^CCC#DIItCyy9999:	: 	:r   c                    t           j                            d          }t          j        d |j        D                       j        }t	          j        |d          }t          ||           t          j        d |D                       }t	          j        |d          }t          ||           t          j        d |D                       }t	          j        |dd	          }t          ||           d S )
Nr6      c                 6    g | ]}t          j        |          S r2   r   r   rt   ri   s     r   ru   z1TestIntegral.test_lagint_axis.<locals>.<listcomp>$       6661A666r   r   r   c                 6    g | ]}t          j        |          S r2   r   r   s     r   ru   z1TestIntegral.test_lagint_axis.<locals>.<listcomp>(       4441A444r   r
   c                 :    g | ]}t          j        |d           S )r6   )r   r   r   s     r   ru   z1TestIntegral.test_lagint_axis.<locals>.<listcomp>,  s'    999A+++999r   r6   )r   r   )r@   r   vstackTr   r   r   r#   r   rH   rI   s       r   test_lagint_axiszTestIntegral.test_lagint_axis   s    iv&&i66666779j1%%%C%%%i4444455j1%%%C%%%i99S999::j***C%%%%%r   N)r/   r0   r1   r   r   r2   r   r   r   r      s6        Q: Q: Q:f& & & & &r   r   c                       e Zd Zd Zd ZdS )TestDerivativec           	      V   t          t          t          j        dgd           t          t          t          j        dgd           t          d          D ]L}dg|z  dgz   }t          j        |d          }t          t          |          t          |                     Mt          d          D ]s}t          dd          D ]`}dg|z  dgz   }t          j        t          j        ||          |          }t          t          |          t          |                     att          d          D ]u}t          dd          D ]b}dg|z  dgz   }t          j        t          j        ||d          |d          }t          t          |          t          |                     cvd S )	Nr   r   r   r:   r
   r   r   )r   r   )
r   r   r   lagderr   r?   r   r   r   r   )r#   rE   rH   rI   rF   s        r   test_lagderzTestDerivative.test_lagder3  s   iaS"555j#*qc2666 q 	/ 	/A#a%1#+C*SA&&&CcDII.... q 	: 	:A1a[[ : :c!eqckjC1!5!5!5;;;#DIItCyy9999: q 	: 	:A1a[[ : :c!eqckjC1!!<!<!<rJJJ#DIItCyy9999:	: 	:r   c                 h   t           j                            d          }t          j        d |j        D                       j        }t	          j        |d          }t          ||           t          j        d |D                       }t	          j        |d          }t          ||           d S )Nr   c                 6    g | ]}t          j        |          S r2   r   r   r   s     r   ru   z3TestDerivative.test_lagder_axis.<locals>.<listcomp>P  r   r   r   r   c                 6    g | ]}t          j        |          S r2   r   r   s     r   ru   z3TestDerivative.test_lagder_axis.<locals>.<listcomp>T  r   r   r
   )r@   r   r   r   r   r   r   r   s       r   test_lagder_axiszTestDerivative.test_lagder_axisL  s    iv&&i66666779j1%%%C%%%i4444455j1%%%C%%%%%r   N)r/   r0   r1   r   r   r2   r   r   r   r   1  s2        : : :2
& 
& 
& 
& 
&r   r   c                   `    e Zd Zej                            d          dz  dz
  Zd Zd Zd ZdS )
TestVanderrp   r   r
   c                 8   t          j        d          }t          j        |d          }t	          |j        dk               t          d          D ]7}dg|z  dgz   }t          |d|f         t          j        ||                     8t          j	        ddgddgdd	gg          }t          j        |d          }t	          |j        d
k               t          d          D ]7}dg|z  dgz   }t          |d|f         t          j        ||                     8d S )Nr6   r   r   r   r
   .r   r:   r   )r6   r   r   )
r@   rf   r   	lagvanderr	   ry   r?   r   rT   rg   )r#   r   vrE   coefs        r   test_lagvanderzTestVander.test_lagvander]  s)   IaLLM!Q6!"""q 	@ 	@A3q5A3;D#q&	3:a+>+>???? Hq!fq!fq!f-..M!Q9$%%%q 	@ 	@A3q5A3;D#q&	3:a+>+>????	@ 	@r   c                 n   | j         \  }}}t          j                            d          }t          j        ||ddg          }t          j        |||          }t          j        ||j                  }t          ||           t          j        |g|gddg          }t          |j
        dk               d S )Nr   r
   r   )r
   r:   r   )r   r@   r   r   lagvander2dr   dotflatr   r	   ry   r#   r   r   r   ri   vanrH   rI   s           r   test_lagvander2dzTestVander.test_lagvander2dn  s    V
BIV$$ob"q!f--l2r1%%fS!&!!C%%% ordRD1a&11	Y&'''''r   c                 v   | j         \  }}}t          j                            d          }t          j        |||g d          }t          j        ||||          }t          j        ||j                  }t          ||           t          j        |g|g|gg d          }t          |j
        dk               d S )N)r   r6   r   )r
   r   r6   )r
   r:   r   )r   r@   r   r   lagvander3dr   r   r   r   r	   ry   r   s           r   test_lagvander3dzTestVander.test_lagvander3d{  s    V
BIY''ob"b)))44l2r2q))fS!&!!C%%% ordRD2$			::	Z'(((((r   N)	r/   r0   r1   r@   r   r   r   r   r   r2   r   r   r   r   Y  sc        
	  "Q&A@ @ @"( ( () ) ) ) )r   r   c                       e Zd Zd ZdS )TestFittingc           	      
   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        |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        |          }|                                }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           d S )Nc                     | | dz
  z  | dz
  z  S )Nr
   r   r2   r   s    r   fz"TestFitting.test_lagfit.<locals>.f  s    a!e9a!e$$r   r
   r   r   r   )w)r   r   r   r6   r   )r   r
   r   r6   r:   )r   r
   r   r6   r   )r
   y              ?r   y             )r   r   r   lagfitr   r@   rk   r   rV   r   rT   rg   r   
zeros_likecopy)r#   r   r   rz   coef3coef4coef2dr   ywwcoef3wcoef2ds              r   test_lagfitzTestFitting.test_lagfit  s   	% 	% 	% 	j#*qcA3;;;iqcUQC;;;iR!a888iaSQC5'1===iaVaS!<<<iaS1a&!<<<iaS1#qaSEBBBBiaS1#qQFCCCCj#*qcA3>>>j#*qcA3


CCCiaS1#r::: K1AaDD
1a##SZZ###CJq%00!444
1a..SZZ###CJq%00!444
1a##SZZ###CJq%00!444
1a11SZZ###CJq%00!444ArxA//1155FBHeU^$<$<$>???ArxA//1<<<@@FBHeU^$<$<$>???M!VVXX!$Q$!$Q$Ar1***FE***Ar<<<1555FE****Q"b 2 2 4a1===GRXuen%=%=%?@@@*Q"b 2 2 4lllaHHHGRXuen%=%=%?@@@ CJq!Q//!R999CJq!aV44q"g>>>>>r   N)r/   r0   r1   r   r2   r   r   r   r     s#        9? 9? 9? 9? 9?r   r   c                        e Zd Zd Zd Zd ZdS )TestCompanionc                     t          t          t          j        g            t          t          t          j        dg           d S r)   )r   r   r   lagcompanionr"   s    r   test_raiseszTestCompanion.test_raises  s4    j#"2B777j#"2QC88888r   c                     t          dd          D ]8}dg|z  dgz   }t          t          j        |          j        ||fk               9d S )Nr
   r:   r   )r?   r	   r   r   ry   )r#   rE   r   s      r   test_dimensionszTestCompanion.test_dimensions  s\    q! 	< 	<A3q5A3;DC$T**0QF:;;;;	< 	<r   c                 `    t          t          j        ddg          d         dk               d S )Nr
   r   )r   r   g      ?)r	   r   r   r"   s    r   test_linear_rootzTestCompanion.test_linear_root  s/     !Q((.#566666r   N)r/   r0   r1   r   r   r   r2   r   r   r   r     sA        9 9 9< < <
7 7 7 7 7r   r   c                       e Zd Zd ZdS )	TestGaussc                    t          j        d          \  }}t          j        |d          }t          j        |j        |z  |          }dt          j        |                                          z  }|d d d f         |z  |z  }t          |t          j	        d                     d}t          |
                                |           d S )Nr7   c   r
   rq   )r   laggaussr   r@   r   r   sqrtdiagonalr   eyesum)r#   r   r   r   vvvdrH   s          r   test_100zTestGauss.test_100  s    |C  1
 M!R  VAC!GQrwr{{}}%%%4[2"Bs,,, AEEGGS)))))r   N)r/   r0   r1   r   r2   r   r   r   r     s#        * * * * *r   r   c                   8    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dS )	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          ||           d S )Nr
   r:   r   r   r   )r   lagfromrootsr   r   r?   r@   cosrk   pirT   r	   rV   r   )r#   rI   rE   rootsr   rH   s         r   test_lagfromrootszTestMisc.test_lagfromroots  s    r""DIIs+++q! 	* 	*AF2;vq!A#'::14a4@AAE"5))C*UC((CCCHHA%&&&S 1 1" 5q999S))))	* 	*r   c                    t          t          j        dg          g            t          t          j        ddg          dg           t          dd          D ]h}t	          j        dd|          }t          j        t          j        |                    }t          t          |          t          |                     id S )Nr
   r   r   r:   r6   )r   r   lagrootsr?   r@   rk   r   r   )r#   rE   rH   rI   s       r   test_lagrootszTestMisc.test_lagroots  s    CL!--r222CL!Q001#666q! 	6 	6A+aA&&C,s/4455CS		4995555	6 	6r   c                 B   g d}t          t          t          j        |d           t	          t          j        |          |d d                    t	          t          j        |d          |d d                    t	          t          j        |d          dg           d S )N)r   r   r
   r   r   r
   r5   r   r   )r   r   r   r   r   )r#   r   s     r   test_lagtrimzTestMisc.test_lagtrim  s    }} 	j#+tR888 	S[&&SbS	222S[q))49555S[q))A3/////r   c                 P    t          t          j        dd          ddg           d S )Nr6   r   rv   r   )r   r   lagliner"   s    r   test_laglinezTestMisc.test_lagline
  s(    S[A&&B00000r   c                     t          d          D ]7}t          t          j        dg|z  dgz             t          |                    8d S Nrv   r   r
   )r?   r   r   r   rx   r#   rE   s     r   test_lag2polyzTestMisc.test_lag2poly  sR    q 	E 	EAaSUaS[ 9 958DDDD	E 	Er   c                     t          d          D ]7}t          t          j        t          |                   dg|z  dgz              8d S r  )r?   r   r   r   rx   r  s     r   test_poly2lagzTestMisc.test_poly2lag  sR    q 	E 	EAU1X 6 6ADDDD	E 	Er   c                     t          j        ddd          }t          j        |           }t          j        |          }t          ||           d S )Nr   
      )r@   rk   expr   	lagweightr   )r#   r   rH   rI   s       r   test_weightzTestMisc.test_weight  sI    K2r""faRjjmAC%%%%%r   N)
r/   r0   r1   r  r  r  r
  r  r  r  r2   r   r   r   r     s        
* 
* 
*6 6 6	0 	0 	01 1 1E E EE E E& & & & &r   r   )$__doc__	functoolsr   numpyr@   numpy.polynomial.laguerre
polynomiallaguerrer   numpy.polynomial.polynomialr   numpy.testingr   r   r   r	   rg   L0L1L2L3L4L5L6rx   r   r   r4   rm   r   r   r   r   r   r   r   r2   r   r   <module>r&     s/              ' ' ' ' ' ' ' ' ' / / / / / /            RXqc]]1_RXq"gqRXjjj!RXoooq RX###$$R'RX,,,--c1RX44455c9	RRR$$ $ $( ( ( ( ( ( ( (?@ ?@ ?@ ?@ ?@ ?@ ?@ ?@D[' [' [' [' [' [' [' ['|c& c& c& c& c& c& c& c&L%& %& %& %& %& %& %& %&P-) -) -) -) -) -) -) -)`;? ;? ;? ;? ;? ;? ;? ;?|7 7 7 7 7 7 7 7* * * * * * * *&0& 0& 0& 0& 0& 0& 0& 0& 0& 0&r   