§
    ÇÁ³gðH  ã            
       ó  — 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&dS )(zTests for legendre module.

é    )ÚreduceN©Úpolyval)Úassert_almost_equalÚassert_raisesÚassert_equalÚassert_é   )éÿÿÿÿr   é   é   )r   éýÿÿÿr   é   )r   r   iâÿÿÿr   é#   é   )r   é   r   iºÿÿÿr   é?   )éûÿÿÿr   éi   r   iÅþÿÿr   éç   é   )r   iÝÿÿÿr   é;  r   iKýÿÿr   i­  )	r   r   iûÿÿr   i  r   iÑÿÿr   i#  é€   )
r   r   r   iôíÿÿr   ibF  r   it›ÿÿr   i{/  c                 ó.   — t          j        | d¬¦  «        S )Ng�íµ ÷Æ°>)Útol)ÚlegÚlegtrim©Úxs    úb/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/polynomial/tests/test_legendre.pyÚtrimr!      s   € ÝŒ;�q˜dÐ#Ñ#Ô#Ð#ó    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   Ú	legdomain©Úselfs    r    Útest_legdomainzTestConstants.test_legdomain!   s   € Ý•S”] R¨ GÑ,Ô,Ð,Ð,Ð,r"   c                 ó<   — t          t          j        dg¦  «         d S )Nr   )r   r   Úlegzeror'   s    r    Útest_legzerozTestConstants.test_legzero$   s   € Ý•S”[ 1 #Ñ&Ô&Ð&Ð&Ð&r"   c                 ó<   — t          t          j        dg¦  «         d S ©Nr
   )r   r   Úlegoner'   s    r    Útest_legonezTestConstants.test_legone'   s   € Ý•S”Z ! Ñ%Ô%Ð%Ð%Ð%r"   c                 ó>   — t          t          j        ddg¦  «         d S )Nr   r
   )r   r   Úlegxr'   s    r    Ú	test_legxzTestConstants.test_legx*   s   € Ý•S”X  1˜vÑ&Ô&Ð&Ð&Ð&r"   N)Ú__name__Ú
__module__Ú__qualname__r)   r,   r0   r3   © 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 )ÚTestArithmeticr   r
   é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 ©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Ý˜1‘X”Xð @ð @�Ø(˜aÐ(Ð( QÐ(Ð(�Ý”h�s 1 a™yœy¨1™}Ñ-Ô-�Ø�A��”˜!‘��‘Ø�A��”˜!‘��‘Ý”j !  Q¡¨!¨¡¨q¨c°!©e°q°c©kÑ:Ô:�Ý�T #™YœY­¨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 r<   )rA   rB   rC   rD   r   Úlegsubr   r!   rF   s         r    Útest_legsubzTestArithmetic.test_legsub;   rM   r"   c                 óV  — t          t          j        dg¦  «        dg¦  «         t          t          j        dg¦  «        ddg¦  «         t          dd¦  «        D ]N}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        |¦  «        |¦  «         ŒOd S )Nr   r
   r   r   )r   r   ÚlegmulxrA   )r(   rG   ÚtmpÚserrJ   s        r    Útest_legmulxzTestArithmetic.test_legmulxE   sÃ   € Ý•S”[ ! Ñ%Ô%¨ sÑ+Ô+Ð+Ý•S”[ ! Ñ%Ô%¨¨1 vÑ.Ô.Ð.Ý�q˜!‘”ð 	0ð 	0ˆAØ�A‘#˜‘'ˆCØ�#�a‘%˜1˜#‘+ˆCØ�#�q˜1‘u‘+  3¡¨¨A°©E°3©;Ð 7Ñ7ˆCÝ�œ SÑ)Ô)¨3Ñ/Ô/Ð/Ð/ð		0ð 	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  |¬¦  «         ŒšŒÐd S )Nr   r   r
   r=   r>   r?   )rA   r   Úlegvalr   Úlegmulr	   Úlenr   )
r(   rG   Úpol1Úval1rH   rI   Úpol2Úval2Úpol3Úval3s
             r    Útest_legmulzTestArithmetic.test_legmulN   s  € å�q‘”ð 
	Bð 
	BˆAØ�3�q‘5˜A˜3‘;ˆDÝ”:˜dœf dÑ+Ô+ˆDÝ˜1‘X”Xð Bð B�Ø(˜aÐ(Ð( QÐ(Ð(�Ø�s˜1‘u ˜s‘{�Ý”z $¤&¨$Ñ/Ô/�Ý”z $¨Ñ-Ô-�Ý”z $¤&¨$Ñ/Ô/�Ý�˜D™	œ	 Q¨¡U¨Q¡YÒ.°Ñ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?   )rA   r   rE   ÚlegdivrX   r   r!   )
r(   rG   rH   rI   ÚciÚcjrJ   ÚquoÚremrK   s
             r    Útest_legdivzTestArithmetic.test_legdiv\   sà   € Ý�q‘”ð 	@ð 	@ˆAÝ˜1‘X”Xð @ð @�Ø(˜aÐ(Ð( QÐ(Ð(�Ø�S˜‘U˜a˜S‘[�Ø�S˜‘U˜a˜S‘[�Ý”j  RÑ(Ô(�Ýœ: c¨2Ñ.Ô.‘��SÝ”j¥¤¨C°Ñ!4Ô!4°cÑ:Ô:�Ý�T #™YœY­¨S©	¬	¸3Ð?Ñ?Ô?Ð?Ð?ð@ð	@ð 	@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?   )
rA   rB   Úaranger   r   rX   ÚarrayÚlegpowr   r!   )r(   rG   rH   rI   ÚcrJ   rK   s          r    Útest_legpowzTestArithmetic.test_legpowg   sÂ   € Ý�q‘”ð 	@ð 	@ˆAÝ˜1‘X”Xð @ð @�Ø(˜aÐ(Ð( QÐ(Ð(�Ý”I˜a !™eÑ$Ô$�Ý�SœZ¨!¨¨Q©µ´¸!¸±´Ñ>Ô>�Ý”j  AÑ&Ô&�Ý�T #™YœY­¨S©	¬	¸3Ð?Ñ?Ô?Ð?Ð?ð@ð	@ð 	@r"   N)r4   r5   r6   rB   Úlinspacer   rL   rP   rU   r`   rg   rm   r7   r"   r    r9   r9   .   s”   € € € € € ØˆŒ�B˜˜3ÑÔ€Að@ð @ð @ð@ð @ð @ð0ð 0ð 0ðBð Bð Bð	@ð 	@ð 	@ð@ð @ð @ð @ð @r"   r9   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)ç       @rq   rq   úi,j->ijú
i,j,k->ijk©r   r   r   r
   )ç      ð?rq   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 r7   r   )Ú.0rl   r   s     €r    ú
<listcomp>z.TestEvaluation.test_legval.<locals>.<listcomp>�   s!   ø€ Ð*Ð*Ð*˜q�W�Q˜‰]Œ]Ð*Ð*Ð*r"   é
   r=   r?   r   r   )r
   r   r   )r   r   rW   ÚsizerB   rn   ÚLlistrA   r   rC   Úshape)r(   ÚyrG   rI   rJ   rK   Údimsr   s          @r    Útest_legvalzTestEvaluation.test_legval{   sQ  ø€ å•S”Z  Q CÑ(Ô(Ô-¨qÑ1Ô1Ð1õ ŒK˜˜AÑÔˆØ*Ð*Ð*Ð*¥EÐ*Ñ*Ô*ˆÝ�r‘”ð 	7ð 	7ˆAØ˜!�+�+ˆCØ�A”$ˆCÝ”*˜Q   A¡¨¨¡Ñ,Ô,ˆCÝ  S°#Ð6Ñ6Ô6Ð6Ð6õ �q‘”ð 	?ð 	?ˆAØ�3�q‘5ˆDÝ”˜‘”ˆAÝ�œ A¨ sÑ+Ô+Ô1°4Ñ8Ô8Ð8Ý�œ A¨¨1 vÑ.Ô.Ô4°dÑ;Ô;Ð;Ý�œ A y y yÑ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   r   )r   r~   r   Ú
ValueErrorr   Úlegval2dÚc2dr   rB   Úonesr	   r}   ©
r(   Úx1Úx2Úx3Úy1Úy2Úy3rJ   rK   Úzs
             r    Útest_legval2dzTestEvaluation.test_legval2d�   s¯   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ 	•j¥#¤,°°B°r¸°r´F¸D¼HÑEÔEÐEð �‰eˆÝŒl˜2˜r 4¤8Ñ,Ô,ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝŒl˜1˜a ¤Ñ*Ô*ˆÝ�”	˜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   r~   r   r„   r   Úlegval3dÚc3dr   rB   r‡   r	   r}   rˆ   s
             r    Útest_legval3dzTestEvaluation.test_legval3d¡   s¹   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ 	•j¥#¤,°°B¸¸2¸A¸2¼ÀÄÑIÔIÐIð �‰e�B‰hˆÝŒl˜2˜r 2 t¤xÑ0Ô0ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝŒl˜1˜a  D¤HÑ-Ô-ˆÝ�”	˜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 )Nrr   rƒ   )r   r   r   r   )r   r~   rB   Úeinsumr   Ú	leggrid2dr†   r   r‡   r	   r}   rˆ   s
             r    Útest_leggrid2dzTestEvaluation.test_leggrid2d²   s•   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ Œi˜	 2 rÑ*Ô*ˆÝŒm˜B  D¤HÑ-Ô-ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝŒm˜A˜q $¤(Ñ+Ô+ˆÝ�”	˜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 )Nrs   rƒ   )r   r   r   r   r   r   )r   r~   rB   r–   r   Ú	leggrid3dr“   r   r‡   r	   r}   rˆ   s
             r    Útest_leggrid3dzTestEvaluation.test_leggrid3dÀ   s›   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ Œi˜ b¨"¨bÑ1Ô1ˆÝŒm˜B  B¨¬Ñ1Ô1ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝŒm˜A˜q ! T¤XÑ.Ô.ˆÝ�”	˜XÒ%Ñ&Ô&Ð&Ð&Ð&r"   N)r4   r5   r6   rB   rj   Úc1dr–   r†   r“   Úrandomr   r   r~   r€   r�   r”   r˜   r›   r7   r"   r    rp   rp   q   sÖ   € € € € € à
ˆ"Œ(�<�<�<Ñ
 Ô
 €CØ
ˆ"Œ)�I˜s CÑ
(Ô
(€CØ
ˆ"Œ)�L # s¨CÑ
0Ô
0€Cð 	Œ	×Ò˜Ñ Ô  Ñ" QÑ&€AØˆ��<�<�<Ñ Ô €Að?ð ?ð ?ð*%ð %ð %ð"%ð %ð %ð"'ð 'ð 'ð'ð 'ð 'ð 'ð 'r"   rp   c                   ó    — e Zd 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   Úlegintr„   rA   r   Úpoly2legÚleg2polyr!   rW   Úlist)
r(   rG   r§   rK   r£   ÚpolrJ   Úlegpolrª   rH   s
             r    Útest_legintzTestIntegral.test_legintÑ   sÆ  € å•i¥¤¨a¨S°"Ñ5Ô5Ð5Ý•j¥#¤*¨q¨c°2Ñ6Ô6Ð6Ý•j¥#¤*¨q¨c°1°q¸!°fÑ=Ô=Ð=Ý•j¥#¤*¨q¨c¸¸Ð<Ñ<Ô<Ð<Ý•j¥#¤*¨q¨c¸°sÐ;Ñ;Ô;Ð;Ý•i¥¤¨a¨S°rÐ:Ñ:Ô:Ð:õ �q˜!‘”ð 	-ð 	-ˆAØ��Q˜‘U‘˜q˜cÑ!ˆAÝ”*˜a˜S A¨Ð+Ñ+Ô+ˆCÝ  a¨ VÑ,Ô,Ð,Ð,õ �q‘”ð 	6ð 	6ˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCØ�#˜˜˜A™‘+  3¡ Ñ'ˆCÝ”\ #Ñ&Ô&ˆFÝ”Z ¨!°¨sÐ3Ñ3Ô3ˆFÝ”,˜vÑ&Ô&ˆCÝ¥ S¡	¤	­4°©9¬9Ñ5Ô5Ð5Ð5õ �q‘”ð 	;ð 	;ˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCÝ”\ #Ñ&Ô&ˆFÝ”Z ¨!°¨s¸Ð<Ñ<Ô<ˆFÝ¥¤
¨2¨vÑ 6Ô 6¸Ñ:Ô:Ð:Ð:õ �q‘”ð 	6ð 	6ˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCØ�#˜˜˜A™‘+  3¡ Ñ'ˆCÝ”\ #Ñ&Ô&ˆFÝ”Z ¨!°¨s¸Ð:Ñ:Ô:ˆFÝ”,˜vÑ&Ô&ˆCÝ¥ S¡	¤	­4°©9¬9Ñ5Ô5Ð5Ð5õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ø˜!˜!˜!”f�Ý˜q™œð /ð /�AÝœ* S¨AÐ.Ñ.Ô.�C�CÝ”j ¨Ð*Ñ*Ô*�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ø˜!˜!˜!”f�Ý˜q™œð 6ð 6�AÝœ* S¨A°!°Ð5Ñ5Ô5�C�CÝ”j ¨­Tµ%¸±(´(©^¬^Ð<Ñ<Ô<�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ø˜!˜!˜!”f�Ý˜q™œð ?ð ?�AÝœ* S¨A°!°¸2Ð>Ñ>Ô>�C�CÝ”j ¨­Tµ%¸±(´(©^¬^À"ÐEÑEÔE�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ø˜!˜!˜!”f�Ý˜q™œð =ð =�AÝœ* S¨A°!°¸!Ð<Ñ<Ô<�C�CÝ”j ¨­Tµ%¸±(´(©^¬^ÀÐCÑCÔC�Ý#¥D¨¡I¤I­t°C©y¬yÑ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©r   é   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r7   ©r   rª   ©rx   rl   s     r    ry   z1TestIntegral.test_legint_axis.<locals>.<listcomp>(  ó    € Ð6Ð6Ð6¨1�œ A™œÐ6Ð6Ð6r"   r   r¤   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r7   rµ   r¶   s     r    ry   z1TestIntegral.test_legint_axis.<locals>.<listcomp>,  ó    € Ð4Ð4Ð4¨1�œ A™œÐ4Ð4Ð4r"   r
   c                 ó:   — g | ]}t          j        |d ¬¦  «        ‘ŒS )r   )r§   rµ   r¶   s     r    ry   z1TestIntegral.test_legint_axis.<locals>.<listcomp>0  s'   € Ð9Ð9Ð9°�œ A¨Ð+Ñ+Ô+Ð9Ð9Ð9r"   r   )r§   r¥   )rB   r�   ÚvstackÚTr   rª   r   ©r(   r†   rJ   rK   s       r    Útest_legint_axiszTestIntegral.test_legint_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Ð9°SÐ9Ñ9Ô9Ñ:Ô:ˆÝŒj˜ ¨Ð*Ñ*Ô*ˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r"   c                 óL   — t          t          j        dd¦  «        d¦  «         d S )N©r
   r   r   r   )r   r   rª   r'   s    r    Útest_legint_zerointordz#TestIntegral.test_legint_zerointord4  s$   € Ý•S”Z 	¨1Ñ-Ô-¨yÑ9Ô9Ð9Ð9Ð9r"   N)r4   r5   r6   r°   r¾   rÁ   r7   r"   r    rŸ   rŸ   Ï   sE   € € € € € ðQ:ð Q:ð Q:ðf&ð &ð &ð :ð :ð :ð :ð :r"   rŸ   c                   ó    — e Zd 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          |¦  «        ¦  «         ŒaŒtt          d¦  «        D ]u}t          dd¦  «        D ]b}dg|z  dgz   }t          j        t          j        ||d¬¦  «        |d¬¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒcŒvd S )	Nr   r¡   r   r   r
   r¨   r   )r¦   r£   )
r   r©   r   Úlegderr„   rA   r   r!   rª   r   )r(   rG   rJ   rK   rH   s        r    Útest_legderzTestDerivative.test_legder:  s§  € å•i¥¤¨a¨S°"Ñ5Ô5Ð5Ý•j¥#¤*¨q¨c°2Ñ6Ô6Ð6õ �q‘”ð 	/ð 	/ˆAØ�#�a‘%˜1˜#‘+ˆCÝ”*˜S AÐ&Ñ&Ô&ˆCÝ�˜c™œ¥D¨¡I¤IÑ.Ô.Ð.Ð.õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ý”j¥¤¨C°1Ð!5Ñ!5Ô!5¸Ð;Ñ;Ô;�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ý”j¥¤¨C°1¸!Ð!<Ñ!<Ô!<ÀÀrÐJÑJÔJ�Ý#¥D¨¡I¤I­t°C©y¬yÑ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 r7   ©r   rÅ   r¶   s     r    ry   z3TestDerivative.test_legder_axis.<locals>.<listcomp>W  r·   r"   r   r¤   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r7   rÉ   r¶   s     r    ry   z3TestDerivative.test_legder_axis.<locals>.<listcomp>[  r¹   r"   r
   )rB   r�   r»   r¼   r   rÅ   r   r½   s       r    Útest_legder_axiszTestDerivative.test_legder_axisS  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"   c                 óR   — d}t          t          j        |d¦  «        dg¦  «         d S )N)r
   r   r   r³   r³   r   )r   r   rÅ   )r(   rl   s     r    Ú test_legder_orderhigherthancoeffz/TestDerivative.test_legder_orderhigherthancoeff_  s+   € ØˆÝ•S”Z  1Ñ%Ô%¨ sÑ+Ô+Ð+Ð+Ð+r"   N)r4   r5   r6   rÆ   rË   rÍ   r7   r"   r    rÃ   rÃ   8  sA   € € € € € ð:ð :ð :ð2
&ð 
&ð 
&ð,ð ,ð ,ð ,ð ,r"   rÃ   c                   óf   — e Zd Zej                             d¦  «        dz  dz
  Zd„ Zd„ Zd„ Zd„ Z	dS )	Ú
TestVanderrt   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 )Nr   r²   r³   r   r
   .r   r   é   )r   r   r³   )
rB   ri   r   Ú	legvanderr	   r}   rA   r   rW   rj   )r(   r   ÚvrG   Úcoefs        r    Útest_legvanderzTestVander.test_legvanderg  s)  € åŒI�a‰LŒLˆÝŒM˜!˜QÑÔˆÝ�”˜6Ò!Ñ"Ô"Ð"Ý�q‘”ð 	@ð 	@ˆAØ�3�q‘5˜A˜3‘;ˆDÝ  # q &¤	­3¬:°a¸Ñ+>Ô+>Ñ?Ô?Ð?Ð?õ ŒH�q˜!�f˜q !˜f q¨! fÐ-Ñ.Ô.ˆÝŒM˜!˜QÑÔˆÝ�”˜9Ò$Ñ%Ô%Ð%Ý�q‘”ð 	@ð 	@ˆAØ�3�q‘5˜A˜3‘;ˆ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   rB   r�   r   Úlegvander2dr…   ÚdotÚflatr   r	   r}   ©r(   r‰   rŠ   r‹   rl   ÚvanrJ   rK   s           r    Útest_legvander2dzTestVander.test_legvander2dx  s©   € à”V‰
ˆˆB�ÝŒI×Ò˜VÑ$Ô$ˆÝŒo˜b " q¨! fÑ-Ô-ˆÝŒl˜2˜r 1Ñ%Ô%ˆÝŒf�S˜!œ&Ñ!Ô!ˆÝ˜C Ñ%Ô%Ð%õ Œo˜r˜d R D¨1¨a¨&Ñ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   r   r³   rÀ   )r
   r   é   )r   rB   r�   r   Úlegvander3dr’   rØ   rÙ   r   r	   r}   rÚ   s           r    Útest_legvander3dzTestVander.test_legvander3d…  s±   € à”V‰
ˆˆB�ÝŒI×Ò˜YÑ'Ô'ˆÝŒo˜b " b¨)¨)¨)Ñ4Ô4ˆÝŒl˜2˜r 2 qÑ)Ô)ˆÝŒf�S˜!œ&Ñ!Ô!ˆÝ˜C Ñ%Ô%Ð%õ Œo˜r˜d R D¨2¨$°	°	°	Ñ:Ô:ˆÝ�”	˜ZÒ'Ñ(Ô(Ð(Ð(Ð(r"   c                 óH   — t          t          t          j        dd¦  «         d S )NrÀ   r   )r   r„   r   rÒ   r'   s    r    Útest_legvander_negdegz TestVander.test_legvander_negdeg’  s   € Ý•j¥#¤-°¸BÑ?Ô?Ð?Ð?Ð?r"   N)
r4   r5   r6   rB   r�   r   rÕ   rÜ   rà   râ   r7   r"   r    rÏ   rÏ   c  sw   € € € € € à
Œ	×Ò˜Ñ Ô  Ñ" QÑ&€Að@ð @ð @ð"(ð (ð (ð)ð )ð )ð@ð @ð @ð @ð @r"   rÏ   c                   ó   — e Zd Zd„ ZdS )ÚTestFittingc           	      óÀ  — 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        |¦  «        }|                     ¦   «         }	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          ||¦  «         d S )Nc                 ó   — | | dz
  z  | dz
  z  S )Nr
   r   r7   r   s    r    Úfz"TestFitting.test_legfit.<locals>.f™  s   € Ø�a˜!‘e‘9˜a !™eÑ$Ð$r"   c                 ó   — | dz  | dz  z   dz   S )Nr³   r   r
   r7   r   s    r    Úf2z#TestFitting.test_legfit.<locals>.f2œ  s   € Ø�a‘4˜!˜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©   rB   rn   r   rY   r   rW   rj   r¼   Ú
zeros_likeÚcopy)r(   rç   ré   r   r~   Úcoef3Úcoef4Úcoef2drê   ÚywÚwcoef3Úwcoef2dÚcoef1Úcoef2s                 r    Útest_legfitzTestFitting.test_legfit˜  sš  € ð	%ð 	%ð 	%ð	#ð 	#ð 	#õ 	•j¥#¤*¨q¨c°A°3¸Ñ;Ô;Ð;Ý•i¥¤¨q¨c¨U°Q°C¸Ñ;Ô;Ð;Ý•i¥¤¨R°!°°aÑ8Ô8Ð8Ý•i¥¤¨a¨S°Q°C°5°'¸1Ñ=Ô=Ð=Ý•i¥¤¨a°¨V°a°S¸!Ñ<Ô<Ð<Ý•i¥¤¨a¨S°1°a°&¸!Ñ<Ô<Ð<Ý•i¥¤¨a¨S°1°#°q¸a¸S¸EÐBÑBÔBÐBÝ•i¥¤¨a¨S°1°#°q¸QÀ¸FÐCÑCÔCÐCÝ•j¥#¤*¨q¨c°A°3¸¸Ñ>Ô>Ð>Ý•j¥#¤*¨q¨c°A°3¸
¸
¸
ÑCÔCÐCÝ•i¥¤¨a¨S°1°#°rÑ:Ô:Ð:õ ŒK˜˜1ÑÔˆØˆAˆa‰DŒDˆå”
˜1˜a Ñ#Ô#ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�CœJ q¨%Ñ0Ô0°!Ñ4Ô4Ð4Ý”
˜1˜a   Ñ.Ô.ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�CœJ q¨%Ñ0Ô0°!Ñ4Ô4Ð4å”
˜1˜a Ñ#Ô#ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�CœJ q¨%Ñ0Ô0°!Ñ4Ô4Ð4Ý”
˜1˜a   Ñ1Ô1ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�CœJ q¨%Ñ0Ô0°!Ñ4Ô4Ð4å”
˜1˜a   Ñ1Ô1ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�CœJ q¨%Ñ0Ô0°!Ñ4Ô4Ð4å”˜A�rœx¨¨A¨Ñ/Ô/Ô1°1Ñ5Ô5ˆÝ˜F¥B¤H¨e°U¨^Ñ$<Ô$<Ô$>Ñ?Ô?Ð?Ý”˜A�rœx¨¨A¨Ñ/Ô/Ô1°<°<°<Ñ@Ô@ˆÝ˜F¥B¤H¨e°U¨^Ñ$<Ô$<Ô$>Ñ?Ô?Ð?åŒM˜!ÑÔˆØ�VŠV‰XŒXˆØˆˆ!ˆ$ˆQˆ$‰Øˆˆ!ˆ$ˆQˆ$‰Ý”˜A˜r 1¨Ð*Ñ*Ô*ˆÝ˜F EÑ*Ô*Ð*Ý”˜A˜r < < <°1Ð5Ñ5Ô5ˆÝ˜F EÑ*Ô*Ð*å”*˜Q¥¤¨"¨b¨Ñ 2Ô 2Ô 4°a¸1Ð=Ñ=Ô=ˆÝ˜G¥R¤X¨u°e¨nÑ%=Ô%=Ô%?Ñ@Ô@Ð@Ý”*˜Q¥¤¨"¨b¨Ñ 2Ô 2Ô 4°l°l°lÀaÐHÑHÔHˆÝ˜G¥R¤X¨u°e¨nÑ%=Ô%=Ô%?Ñ@Ô@Ð@ð ÐÐˆÝ�CœJ q¨!¨QÑ/Ô/°!°Q°Ñ8Ô8Ð8Ý�CœJ q¨!¨a°¨VÑ4Ô4°q¸!°fÑ=Ô=Ð=åŒK˜˜AÑÔˆØˆBˆq‰EŒEˆÝ”
˜1˜a Ñ#Ô#ˆÝ�CœJ q¨%Ñ0Ô0°!Ñ4Ô4Ð4Ý”
˜1˜a   Ñ+Ô+ˆÝ�CœJ q¨%Ñ0Ô0°!Ñ4Ô4Ð4Ý˜E 5Ñ)Ô)Ð)Ð)Ð)r"   N)r4   r5   r6   rö   r7   r"   r    rä   rä   –  s(   € € € € € ðH*ð H*ð H*ð H*ð H*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   Úlegcompanionr'   s    r    Útest_raiseszTestCompanion.test_raiseså  s4   € Ý•j¥#Ô"2°BÑ7Ô7Ð7Ý•j¥#Ô"2°Q°CÑ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   )rA   r	   r   rú   r}   )r(   rG   rÔ   s      r    Útest_dimensionszTestCompanion.test_dimensionsé  s\   € Ý�q˜!‘”ð 	<ð 	<ˆAØ�3�q‘5˜A˜3‘;ˆDÝ•CÔ$ TÑ*Ô*Ô0°Q¸°FÒ:Ñ;Ô;Ð;Ð;ð	<ð 	<r"   c                 ó`   — t          t          j        ddg¦  «        d         dk    ¦  «         d S )Nr
   r   )r   r   ç      à¿)r	   r   rú   r'   s    r    Útest_linear_rootzTestCompanion.test_linear_rootî  s/   € Ý•Ô  ! Q Ñ(Ô(¨Ô.°#Ò5Ñ6Ô6Ð6Ð6Ð6r"   N)r4   r5   r6   rû   rý   r   r7   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 )Nr:   éc   r
   rq   )r   ÚleggaussrÒ   rB   rØ   r¼   ÚsqrtÚdiagonalr   ÚeyeÚsum)r(   r   rê   rÓ   ÚvvÚvdrJ   s          r    Útest_100zTestGauss.test_100ô  s³   € ÝŒ|˜CÑ Ô ‰ˆˆ1õ
 ŒM˜!˜RÑ Ô ˆÝŒV�A”C˜!‘G˜QÑÔˆØ�rŒw�r—{’{‘}”}Ñ%Ô%Ñ%ˆØ����4�Œ[˜2Ñ Ñ"ˆÝ˜B¥¤ s¡¤Ñ,Ô,Ð,ð ˆÝ˜AŸEšE™GœG SÑ)Ô)Ð)Ð)Ð)r"   N)r4   r5   r6   r  r7   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
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   Úlegfromrootsr   r!   rA   rB   Úcosrn   ÚpirW   r	   rY   r¬   )r(   rK   rG   Úrootsr®   rJ   s         r    Útest_legfromrootszTestMisc.test_legfromroots  sô   € ÝÔ˜rÑ"Ô"ˆÝ�D ™IœI¨ sÑ+Ô+Ð+Ý�q˜!‘”ð 	*ð 	*ˆAÝ”F�2œ;­¬ v¨q°!°A±#¸±'Ñ:Ô:¸1¸4¸a¸4Ô@ÑAÔAˆEÝÔ" 5Ñ)Ô)ˆCÝ”*˜U CÑ(Ô(ˆCØˆCÝ•C˜‘H”H  A¡Ò%Ñ&Ô&Ð&Ý¥¤¨SÑ 1Ô 1°"Ô 5°qÑ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   r   )r   r   ÚlegrootsrA   rB   rn   r  r!   )r(   rG   rJ   rK   s       r    Útest_legrootszTestMisc.test_legroots  s«   € Ý�CœL¨!¨Ñ-Ô-¨rÑ2Ô2Ð2Ý�CœL¨!¨Q¨Ñ0Ô0°3°%Ñ8Ô8Ð8Ý�q˜!‘”ð 	6ð 	6ˆAÝ”+˜b ! QÑ'Ô'ˆCÝ”,�sÔ/°Ñ4Ô4Ñ5Ô5ˆCÝ¥ S¡	¤	­4°©9¬9Ñ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
   r   r   r   )r   r„   r   r   r   )r(   rÔ   s     r    Útest_legtrimzTestMisc.test_legtrim  s�   € Øˆ}ˆ}ˆõ 	•j¥#¤+¨t°RÑ8Ô8Ð8õ 	•S”[ Ñ&Ô&¨¨S¨b¨S¬	Ñ2Ô2Ð2Ý•S”[  qÑ)Ô)¨4°°°¬9Ñ5Ô5Ð5Ý•S”[  qÑ)Ô)¨A¨3Ñ/Ô/Ð/Ð/Ð/r"   c                 óP   — t          t          j        dd¦  «        ddg¦  «         d S )Nr   r³   ©r   r   Úlegliner'   s    r    Útest_leglinezTestMisc.test_legline&  s(   € Ý•S”[  AÑ&Ô&¨¨A¨Ñ/Ô/Ð/Ð/Ð/r"   c                 óN   — t          t          j        dd¦  «        dg¦  «         d S )Nr   r   r  r'   s    r    Útest_legline_zerosclzTestMisc.test_legline_zeroscl)  s&   € Ý•S”[  AÑ&Ô&¨¨Ñ,Ô,Ð,Ð,Ð,r"   c                 ó”   — t          d¦  «        D ]7}t          t          j        dg|z  dgz   ¦  «        t          |         ¦  «         Œ8d S ©Nrz   r   r
   )rA   r   r   r¬   r|   ©r(   rG   s     r    Útest_leg2polyzTestMisc.test_leg2poly,  sR   € Ý�r‘”ð 	Eð 	EˆAÝ¥¤¨a¨S°©U°a°S©[Ñ 9Ô 9½5À¼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!  )rA   r   r   r«   r|   r"  s     r    Útest_poly2legzTestMisc.test_poly2leg0  sR   € Ý�r‘”ð 	Eð 	EˆAÝ¥¤­U°1¬XÑ 6Ô 6¸¸¸A¹ÀÀ¹ÑDÔDÐDÐDð	Eð 	Er"   c                 ó~   — t          j        ddd¦  «        }d}t          j        |¦  «        }t	          ||¦  «         d S )Nr   r
   é   ru   )rB   rn   r   Ú	legweightr   )r(   r   rJ   rK   s       r    Útest_weightzTestMisc.test_weight4  s?   € ÝŒK˜˜A˜rÑ"Ô"ˆØˆÝŒm˜AÑÔˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r"   N)r4   r5   r6   r  r  r  r  r  r#  r%  r)  r7   r"   r    r  r    s’   € € € € € ð
*ð 
*ð 
*ð6ð 6ð 6ð	0ð 	0ð 	0ð0ð 0ð 0ð-ð -ð -ðEð Eð EðEð Eð Eð&ð &ð &ð &ð &r"   r  )'Ú__doc__Ú	functoolsr   ÚnumpyrB   Únumpy.polynomial.legendreÚ
polynomialÚlegendrer   Únumpy.polynomial.polynomialr   Únumpy.testingr   r   r   r	   rj   ÚL0ÚL1ÚL2ÚL3ÚL4ÚL5ÚL6ÚL7ÚL8ÚL9r|   r!   r$   r9   rp   rŸ   rÃ   rÏ   rä   rø   r  r  r7   r"   r    ú<module>r<     s›  ððð ð Ð Ð Ð Ð Ð à Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø /Ð /Ð /Ð /Ð /Ð /ðð ð ð ð ð ð ð ð ð ð ð ð €R„Xˆqˆc�]„]€Ø€R„Xˆq�!ˆfÑÔ€Ø€R„XˆjˆjˆjÑÔ˜!Ñ€Ø€R„XˆmˆmˆmÑÔ˜QÑ€Ø€R„XÐ Ð Ð Ñ!Ô! !Ñ#€Ø€R„XÐ$Ð$Ð$Ñ%Ô% aÑ'€Ø€R„XÐ+Ð+Ð+Ñ,Ô,¨RÑ/€Ø€R„XÐ/Ð/Ð/Ñ0Ô0°Ñ3€Ø€R„XÐ9Ð9Ð9Ñ:Ô:¸3Ñ>€Ø€R„XÐ?Ð?Ð?Ñ@Ô@ÀÑD€à	ˆR��R˜˜R  R¨¨RÐ0€ð$ð $ð $ð'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð@@ð @@ð @@ð @@ð @@ñ @@ô @@ð @@ðF['ð ['ð ['ð ['ð ['ñ ['ô ['ð ['ð|f:ð f:ð f:ð f:ð f:ñ f:ô f:ð f:ðR),ð ),ð ),ð ),ð ),ñ ),ô ),ð ),ðV0@ð 0@ð 0@ð 0@ð 0@ñ 0@ô 0@ð 0@ðfJ*ð J*ð J*ð J*ð J*ñ J*ô J*ð J*ðZ7ð 7ð 7ð 7ð 7ñ 7ô 7ð 7ð*ð *ð *ð *ð *ñ *ô *ð *ð&3&ð 3&ð 3&ð 3&ð 3&ñ 3&ô 3&ð 3&ð 3&ð 3&r"   