o
    Ô­j*P  ã                
   @   sh  d Z ddlmZ ddlZddlm  mZ ddl	m
Z
 ddlmZmZmZmZ dd„ ZdgZddgZg d	¢Zg d
¢Zg d¢Zg d¢Zg d¢Zg d¢Zg d¢Zg d¢Zeeeeeeeeeeg
ZG dd„ dƒZG dd„ dƒZG dd„ dƒZG dd„ dƒZG dd„ dƒZ G dd„ dƒZ!G dd„ dƒZ"G dd „ d ƒZ#G d!d"„ d"ƒZ$G d#d$„ d$ƒZ%G d%d&„ d&ƒZ&G d'd(„ d(ƒZ'dS ))zTests for chebyshev module.

é    )ÚreduceN©Úpolyval)Úassert_almost_equalÚassert_raisesÚassert_equalÚassert_c                 C   s   t j| dd�S )Ng�íµ ÷Æ°>)Útol)ÚchebÚchebtrim©Úx© r   úb/var/www/html/CropPilot/venv/lib/python3.10/site-packages/numpy/polynomial/tests/test_chebyshev.pyÚtrim   s   r   é   )éÿÿÿÿr   é   )r   éýÿÿÿr   é   )r   r   iøÿÿÿr   é   )r   é   r   iìÿÿÿr   é   )r   r   é   r   iÐÿÿÿr   é    )r   iùÿÿÿr   é8   r   i�ÿÿÿr   é@   )	r   r   iàÿÿÿr   é    r   i ÿÿÿr   é€   )
r   é	   r   iˆÿÿÿr   i°  r   iÀýÿÿr   é   c                   @   ó   e Zd Zdd„ Zdd„ ZdS )ÚTestPrivatec                 C   sd   t dƒD ]+}t dgdg|  tj¡}t dg| dg dg|  tj¡}t |¡}t||ƒ qd S )Nr   r   r   ç      à?)ÚrangeÚnpÚarrayÚdoubler
   Ú_cseries_to_zseriesr   ©ÚselfÚiÚinpÚtgtÚresr   r   r   Útest__cseries_to_zseries!   s   $
üz$TestPrivate.test__cseries_to_zseriesc                 C   sd   t dƒD ]+}t dg| dg dg|  tj¡}t dgdg|  tj¡}t |¡}t||ƒ qd S )Nr   r#   r   r   )r$   r%   r&   r'   r
   Ú_zseries_to_cseriesr   r)   r   r   r   Útest__zseries_to_cseries(   s   $
üz$TestPrivate.test__zseries_to_cseriesN)Ú__name__Ú
__module__Ú__qualname__r/   r1   r   r   r   r   r"      s    r"   c                   @   ó,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚTestConstantsc                 C   ó   t tjddgƒ d S )Nr   r   )r   r
   Ú
chebdomain©r*   r   r   r   Útest_chebdomain2   ó   zTestConstants.test_chebdomainc                 C   ó   t tjdgƒ d S )Nr   )r   r
   Úchebzeror9   r   r   r   Útest_chebzero5   ó   zTestConstants.test_chebzeroc                 C   r<   ©Nr   )r   r
   Úcheboner9   r   r   r   Útest_chebone8   r?   zTestConstants.test_chebonec                 C   r7   )Nr   r   )r   r
   Úchebxr9   r   r   r   Ú
test_chebx;   r;   zTestConstants.test_chebxN)r2   r3   r4   r:   r>   rB   rD   r   r   r   r   r6   0   s
    r6   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚTestArithmeticc                 C   sž   t dƒD ]H}t dƒD ]A}d|› d|› �}t t||ƒd ¡}||  d7  < ||  d7  < t dg| dg dg| dg ¡}tt|ƒt|ƒ|d� q
qd S ©Nr   úAt i=ú, j=r   r   ©Úerr_msg)r$   r%   ÚzerosÚmaxr
   Úchebaddr   r   ©r*   r+   ÚjÚmsgr-   r.   r   r   r   Útest_chebaddA   ó   $úÿzTestArithmetic.test_chebaddc                 C   sž   t dƒD ]H}t dƒD ]A}d|› d|› �}t t||ƒd ¡}||  d7  < ||  d8  < t dg| dg dg| dg ¡}tt|ƒt|ƒ|d� q
qd S rF   )r$   r%   rK   rL   r
   Úchebsubr   r   rN   r   r   r   Útest_chebsubK   rR   zTestArithmetic.test_chebsubc                 C   st   t t dg¡dgƒ t t dg¡ddgƒ tddƒD ]}dg| dg }dg|d  g d¢ }t t |¡|ƒ qd S )Nr   r   r   )r#   r   r#   )r   r
   Úchebmulxr$   )r*   r+   Úserr-   r   r   r   Útest_chebmulxU   s   ýzTestArithmetic.test_chebmulxc                 C   s¨   t dƒD ]M}t dƒD ]F}d|› d|› �}t || d ¡}|||   d7  < |t|| ƒ  d7  < t dg| dg dg| dg ¡}tt|ƒt|ƒ|d� q
qd S )Nr   rG   rH   r   r#   r   rI   )r$   r%   rK   Úabsr
   Úchebmulr   r   rN   r   r   r   Útest_chebmul]   s   $úÿzTestArithmetic.test_chebmulc           
      C   s–   t dƒD ]D}t dƒD ]=}d|› d|› �}dg| dg }dg| dg }t ||¡}t ||¡\}}t t ||¡|¡}	tt|	ƒt|ƒ|d� q
qd S )Nr   rG   rH   r   r   rI   )r$   r
   rM   ÚchebdivrY   r   r   )
r*   r+   rO   rP   ÚciÚcjr-   ÚquoÚremr.   r   r   r   Útest_chebdivg   s   ùÿzTestArithmetic.test_chebdivc                 C   s|   t dƒD ]7}t dƒD ]0}d|› d|› �}t |d ¡}ttj|g| t dg¡ƒ}t ||¡}tt	|ƒt	|ƒ|d� q
qd S )Nr   rG   rH   r   rI   )
r$   r%   Úaranger   r
   rY   r&   Úchebpowr   r   )r*   r+   rO   rP   Úcr-   r.   r   r   r   Útest_chebpowr   s   ûÿzTestArithmetic.test_chebpowN)	r2   r3   r4   rQ   rT   rW   rZ   r`   rd   r   r   r   r   rE   ?   s    


rE   c                   @   s‚   e Zd Ze g d¢¡Ze dee¡Ze deee¡Zej	 	d¡d d Z
ee
g d¢ƒZdd	„ Zd
d„ Zdd„ Zdd„ Zdd„ ZdS )ÚTestEvaluation)g      @ç       @ç      ø?úi,j->ijú
i,j,k->ijk©é   r   r   r   )ç      ð?rf   g      @c                    sæ   t t g dg¡jdƒ t dd¡‰ ‡ fdd„tD ƒ}tdƒD ]}d|› �}|| }t ˆ dg| dg ¡}t|||d� qtd	ƒD ]/}d
g| }t 	|¡‰ t t ˆ dg¡j
|ƒ t t ˆ ddg¡j
|ƒ t t ˆ g d¢¡j
|ƒ qAd S )Nr   r   r   c                    s   g | ]}t ˆ |ƒ‘qS r   r   ©Ú.0rc   r   r   r   Ú
<listcomp>Œ   ó    z/TestEvaluation.test_chebval.<locals>.<listcomp>é
   rG   rI   rk   r   )r   r   r   )r   r
   ÚchebvalÚsizer%   ÚlinspaceÚTlistr$   r   rK   Úshape)r*   Úyr+   rP   r-   r.   Údimsr   r   r   Útest_chebval†   s   


ûzTestEvaluation.test_chebvalc           
      C   s‚   | j \}}}| j\}}}tttj||d d… | jƒ || }t ||| j¡}t||ƒ t 	d¡}	t |	|	| j¡}t
|jdkƒ d S ©Nr   ©r   rk   )r   rw   r   Ú
ValueErrorr
   Ú	chebval2dÚc2dr   r%   Úonesr   rv   ©
r*   Úx1Úx2Úx3Úy1Úy2Úy3r-   r.   Úzr   r   r   Útest_chebval2d›   s   

zTestEvaluation.test_chebval2dc           
      C   sŒ   | j \}}}| j\}}}tttj|||d d… | jƒ || | }t |||| j¡}t||ƒ t 	d¡}	t |	|	|	| j¡}t
|jdkƒ d S rz   )r   rw   r   r|   r
   Ú	chebval3dÚc3dr   r%   r   r   rv   r€   r   r   r   Útest_chebval3d¬   s   

zTestEvaluation.test_chebval3dc           
      C   sl   | j \}}}| j\}}}t d||¡}t ||| j¡}t||ƒ t d¡}	t |	|	| j¡}t	|j
dkƒ d S )Nrh   r{   )r   rk   r   rk   )r   rw   r%   Úeinsumr
   Ú
chebgrid2dr~   r   r   r   rv   r€   r   r   r   Útest_chebgrid2d½   s   

zTestEvaluation.test_chebgrid2dc           
      C   sr   | j \}}}| j\}}}t d|||¡}t |||| j¡}t||ƒ t d¡}	t |	|	|	| j¡}t	|j
dkƒ d S )Nri   r{   )r   rk   r   rk   r   rk   )r   rw   r%   rŒ   r
   Ú
chebgrid3drŠ   r   r   r   rv   r€   r   r   r   Útest_chebgrid3dË   s   

zTestEvaluation.test_chebgrid3dN)r2   r3   r4   r%   r&   Úc1drŒ   r~   rŠ   Úrandomr   r   rw   ry   rˆ   r‹   rŽ   r�   r   r   r   r   re   |   s    re   c                   @   r!   )ÚTestIntegralc           
   	   C   s.  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d� t ttjdgdgd� t ttjdgdd� tdd	ƒD ]}dg|d  dg }tjdg||d
�}t|ddgƒ qCtd	ƒD ]7}|d }dg| dg }|gdg|  d| g }t |¡}tj|d|gd
�}t |¡}tt	|ƒt	|ƒƒ qdtd	ƒD ]&}|d }dg| dg }t |¡}tj|d|gdd�}tt 
d|¡|ƒ q td	ƒD ]8}|d }dg| dg }|gdg|  d| g }t |¡}tj|d|gdd�}t |¡}tt	|ƒt	|ƒƒ qËtd	ƒD ]9}tdd	ƒD ]0}	dg| dg }|d d … }t|	ƒD ]
}tj|dd�}�q#tj||	d�}tt	|ƒt	|ƒƒ �q�qtd	ƒD ]@}tdd	ƒD ]7}	dg| dg }|d d … }t|	ƒD ]}tj|d|gd
�}�qatj||	tt|	ƒƒd
�}tt	|ƒt	|ƒƒ �qM�qFtd	ƒD ]B}tdd	ƒD ]9}	dg| dg }|d d … }t|	ƒD ]}tj|d|gdd�}�q¦tj||	tt|	ƒƒdd�}tt	|ƒt	|ƒƒ �q’�q‹td	ƒD ]B}tdd	ƒD ]9}	dg| dg }|d d … }t|	ƒD ]}tj|d|gdd�}�qítj||	tt|	ƒƒdd�}tt	|ƒt	|ƒƒ �qÙ�qÒd S )Nr   r#   r   r   )Úlbnd)Úscl©Úaxisr   r   )ÚmÚk)r˜   r™   r”   )r˜   r™   r•   ©r˜   )r   Ú	TypeErrorr
   Úchebintr|   r$   r   Ú	poly2chebÚ	cheb2polyr   rr   Úlist)
r*   r+   r™   r.   r•   Úpolr-   Úchebpolrœ   rO   r   r   r   Útest_chebintÜ   sŠ   




ú	ú	ú	úÿzTestIntegral.test_chebintc                 C   sš   t j d¡}t  dd„ |jD ƒ¡j}tj|dd�}t||ƒ t  dd„ |D ƒ¡}tj|dd�}t||ƒ t  dd„ |D ƒ¡}tj|d	dd
�}t||ƒ d S )N©rk   r   c                 S   ó   g | ]}t  |¡‘qS r   ©r
   rœ   rm   r   r   r   ro   3  rp   z2TestIntegral.test_chebint_axis.<locals>.<listcomp>r   r–   c                 S   r¤   r   r¥   rm   r   r   r   ro   7  rp   r   c                 S   s   g | ]	}t j|d d�‘qS )rk   )r™   r¥   rm   r   r   r   ro   ;  s    rk   )r™   r—   )r%   r’   ÚvstackÚTr
   rœ   r   ©r*   r~   r-   r.   r   r   r   Útest_chebint_axis/  s   

zTestIntegral.test_chebint_axisN)r2   r3   r4   r¢   r©   r   r   r   r   r“   Ú   s    Sr“   c                   @   r!   )ÚTestDerivativec                 C   s  t ttjdgdƒ t ttjdgdƒ tdƒD ]}dg| dg }tj|dd�}tt|ƒt|ƒƒ qtdƒD ]'}tddƒD ]}dg| dg }tjtj||d�|d�}t	t|ƒt|ƒƒ q<q5tdƒD ])}tddƒD ]!}dg| dg }tjtj||dd�|dd�}t	t|ƒt|ƒƒ qhqad S )	Nr   r#   r   r   r   rš   r   )r˜   r•   )
r   r›   r
   Úchebderr|   r$   r   r   rœ   r   )r*   r+   r-   r.   rO   r   r   r   Útest_chebderB  s&   ýýÿzTestDerivative.test_chebderc                 C   sl   t j d¡}t  dd„ |jD ƒ¡j}tj|dd�}t||ƒ t  dd„ |D ƒ¡}tj|dd�}t||ƒ d S )Nr£   c                 S   r¤   r   ©r
   r«   rm   r   r   r   ro   _  rp   z4TestDerivative.test_chebder_axis.<locals>.<listcomp>r   r–   c                 S   r¤   r   r­   rm   r   r   r   ro   c  rp   r   )r%   r’   r¦   r§   r
   r«   r   r¨   r   r   r   Útest_chebder_axis[  s   
z TestDerivative.test_chebder_axisN)r2   r3   r4   r¬   r®   r   r   r   r   rª   @  s    rª   c                   @   s8   e Zd Zej d¡d d Zdd„ Zdd„ Zdd	„ Zd
S )Ú
TestVanderrj   r   r   c                 C   sÎ   t  d¡}t |d¡}t|jdkƒ tdƒD ]}dg| dg }t|d|f t ||¡ƒ qt  	ddgddgdd	gg¡}t |d¡}t|jd
kƒ tdƒD ]}dg| dg }t|d|f t ||¡ƒ qMd S )Nrk   r£   r   r   r   .r   r   é   )rk   r   r   )
r%   ra   r
   Ú
chebvanderr   rv   r$   r   rr   r&   )r*   r   Úvr+   Úcoefr   r   r   Útest_chebvanderl  s   
þzTestVander.test_chebvanderc                 C   sx   | j \}}}tj d¡}t ||ddg¡}t |||¡}t ||j¡}t||ƒ t |g|gddg¡}t	|j
dkƒ d S )Nr{   r   r   )r   r   r°   )r   r%   r’   r
   Úchebvander2dr}   ÚdotÚflatr   r   rv   ©r*   r�   r‚   rƒ   rc   Úvanr-   r.   r   r   r   Útest_chebvander2d}  s   
zTestVander.test_chebvander2dc                 C   s€   | j \}}}tj d¡}t |||g d¢¡}t ||||¡}t ||j¡}t||ƒ t |g|g|gg d¢¡}t	|j
dkƒ d S )N)r   rk   r   )r   r   rk   )r   r   é   )r   r%   r’   r
   Úchebvander3dr‰   r¶   r·   r   r   rv   r¸   r   r   r   Útest_chebvander3dŠ  s   
zTestVander.test_chebvander3dN)	r2   r3   r4   r%   r’   r   r´   rº   r½   r   r   r   r   r¯   h  s
    r¯   c                   @   ó   e Zd Zdd„ ZdS )ÚTestFittingc                 C   s  dd„ }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d	� t ttjdgdgdddgd	� 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 dd¡}||ƒ}t ||d¡}tt|ƒdƒ t	t 
||¡|ƒ t ||g d¢¡}tt|ƒdƒ t	t 
||¡|ƒ t ||d¡}tt|ƒdƒ t	t 
||¡|ƒ t ||g d¢¡}tt|ƒdƒ t	t 
||¡|ƒ t ||g d¢¡}tt|ƒdƒ t	t 
||¡|ƒ t |t ||g¡jd¡}t	|t ||g¡jƒ t |t ||g¡jg d¢¡}t	|t ||g¡jƒ t |¡}| ¡ }	d|dd d…< d|dd d…< tj||	d|d	�}
t	|
|ƒ tj||	g d¢|d	�}
t	|
|ƒ tj|t |	|	g¡jd|d	�}t	|t ||g¡jƒ tj|t |	|	g¡jg d¢|d	�}t	|t ||g¡jƒ g d¢}t	t ||d¡ddgƒ t	t ||ddg¡ddgƒ t dd¡}||ƒ}t ||d¡}t	t 
||¡|ƒ t ||g d¢¡}t	t 
||¡|ƒ t	||ƒ d S )Nc                 S   s   | | d  | d  S ©Nr   r   r   r   r   r   r   Úf›  r;   z#TestFitting.test_chebfit.<locals>.fc                 S   s   | d | d  d S )Nr   r   r   r   r   r   r   r   Úf2ž  r;   z$TestFitting.test_chebfit.<locals>.f2r   r   r   r   )Úw)r   r   r°   rk   r   )r   r   r   rk   r   )r   r   r   rk   r   )r   rk   r   r   r   )r   y              ð?r   y       €      ð¿)r   r   r   )r   r|   r
   Úchebfitr›   r%   rt   r   Úlenr   rr   r&   r§   Ú
zeros_likeÚcopy)r*   rÁ   rÂ   r   rw   Úcoef3Úcoef4Úcoef2drÃ   ÚywÚwcoef3Úwcoef2dÚcoef1Úcoef2r   r   r   Útest_chebfitš  sp   


"zTestFitting.test_chebfitN)r2   r3   r4   rÐ   r   r   r   r   r¿   ˜  ó    r¿   c                   @   r5   )
ÚTestInterpolatec                 C   s   ||d  |d  S rÀ   r   )r*   r   r   r   r   rÁ   ç  r;   zTestInterpolate.fc                 C   s(   t ttj| jdƒ t ttj| jdƒ d S )Nr   g      $@)r   r|   r
   ÚchebinterpolaterÁ   r›   r9   r   r   r   Útest_raisesê  s   zTestInterpolate.test_raisesc                 C   s2   t ddƒD ]}tt | j|¡j|d fkƒ qd S )Nr   r   )r$   r   r
   rÓ   rÁ   rv   )r*   Údegr   r   r   Útest_dimensionsî  s    ÿzTestInterpolate.test_dimensionsc                 C   sj   dd„ }t  ddd¡}tddƒD ]"}td|d ƒD ]}t |||f¡}tt ||¡|||ƒdd� qqd S )	Nc                 S   s   | | S )Nr   )r   Úpr   r   r   Úpowxô  s   z0TestInterpolate.test_approximation.<locals>.powxr   r   rq   r   é   )Údecimal)r%   rt   r$   r
   rÓ   r   rr   )r*   rØ   r   rÕ   r×   rc   r   r   r   Útest_approximationò  s   þÿz"TestInterpolate.test_approximationN)r2   r3   r4   rÁ   rÔ   rÖ   rÛ   r   r   r   r   rÒ   å  s
    rÒ   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTestCompanionc                 C   s"   t ttjg ƒ t ttjdgƒ d S r@   )r   r|   r
   Úchebcompanionr9   r   r   r   rÔ      s   zTestCompanion.test_raisesc                 C   s<   t ddƒD ]}dg| dg }tt |¡j||fkƒ qd S )Nr   r   r   )r$   r   r
   rÝ   rv   )r*   r+   r³   r   r   r   rÖ     s   þzTestCompanion.test_dimensionsc                 C   s   t t ddg¡d dkƒ d S )Nr   r   )r   r   ç      à¿)r   r
   rÝ   r9   r   r   r   Útest_linear_root	  s   zTestCompanion.test_linear_rootN)r2   r3   r4   rÔ   rÖ   rß   r   r   r   r   rÜ   þ  s    rÜ   c                   @   r¾   )Ú	TestGaussc                 C   s~   t  d¡\}}t  |d¡}t |j| |¡}dt | ¡ ¡ }|d d …d f | | }t|t 	d¡ƒ tj
}t| ¡ |ƒ d S )Néd   éc   r   )r
   Ú	chebgaussr±   r%   r¶   r§   ÚsqrtÚdiagonalr   ÚeyeÚpiÚsum)r*   r   rÃ   r²   ÚvvÚvdr-   r   r   r   Útest_100  s   zTestGauss.test_100N)r2   r3   r4   rë   r   r   r   r   rà     rÑ   rà   c                   @   sT   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ ZdS )ÚTestMiscc              	   C   s�   t  g ¡}tt|ƒdgƒ tddƒD ]3}t t tj dd| d ¡dd d… ¡}dg| dg }t  |¡d|d   }tt|ƒt|ƒƒ qd S )Nr   r   r   r   )	r
   Úchebfromrootsr   r   r$   r%   Úcosrt   rç   )r*   r.   r+   Úrootsr-   r   r   r   Útest_chebfromroots"  s   
*üzTestMisc.test_chebfromrootsc                 C   sl   t t dg¡g ƒ t t ddg¡dgƒ tddƒD ]}t dd|¡}t t |¡¡}t t|ƒt|ƒƒ qd S )Nr   r   rÞ   r   r   )r   r
   Ú	chebrootsr$   r%   rt   rí   r   )r*   r+   r-   r.   r   r   r   Útest_chebroots+  s   ýzTestMisc.test_chebrootsc                 C   sb   g d¢}t ttj|dƒ tt |¡|d d… ƒ tt |d¡|d d… ƒ tt |d¡dgƒ d S )N)r   r   r   r   r   r   r   r   r   )r   r|   r
   r   r   )r*   r³   r   r   r   Útest_chebtrim3  s
   zTestMisc.test_chebtrimc                 C   s   t t dd¡ddgƒ d S )Nrk   r   )r   r
   Úchebliner9   r   r   r   Útest_chebline>  s   zTestMisc.test_cheblinec                 C   s2   t dƒD ]}tt dg| dg ¡t| ƒ qd S ©Nrq   r   r   )r$   r   r
   rž   ru   ©r*   r+   r   r   r   Útest_cheb2polyA  ó   "ÿzTestMisc.test_cheb2polyc                 C   s2   t dƒD ]}tt t| ¡dg| dg ƒ qd S rö   )r$   r   r
   r�   ru   r÷   r   r   r   Útest_poly2chebE  rù   zTestMisc.test_poly2chebc                 C   sN   t  ddd¡dd… }dt  d| ¡t  d| ¡  }t |¡}t||ƒ d S )Nr   r   é   rl   )r%   rt   rä   r
   Ú
chebweightr   )r*   r   r-   r.   r   r   r   Útest_weightI  s    
zTestMisc.test_weightc                 C   s~   t ttjdƒ t ttjdƒ dg}tt d¡|ƒ ddg}tt d¡|ƒ g d¢}tt d¡|ƒ g d	¢}tt d
¡|ƒ d S )Nrg   r   r   gÌ;fž æ¿gÌ;fž æ?r   )g«LXèz¶ë¿r   g«LXèz¶ë?rk   )g( 1Ïk�í¿gÅœ¦â}Ø¿gÅœ¦â}Ø?g( 1Ïk�í?r   )r   r|   r
   Úchebpts1r   ©r*   r-   r   r   r   Útest_chebpts1O  s   zTestMisc.test_chebpts1c                 C   s€   t ttjdƒ t ttjdƒ ddg}tt d¡|ƒ g d¢}tt d¡|ƒ g d¢}tt d¡|ƒ g d	¢}tt d
¡|ƒ d S )Nrg   r   r   r   )r   r   r   rk   )r   rÞ   r#   r   r   )g      ð¿g¸Kfž æ¿r   g¸Kfž æ?rl   r   )r   r|   r
   Úchebpts2r   rÿ   r   r   r   Útest_chebpts2^  s   zTestMisc.test_chebpts2N)r2   r3   r4   rð   rò   ró   rõ   rø   rú   rý   r   r  r   r   r   r   rì      s    	rì   )(Ú__doc__Ú	functoolsr   Únumpyr%   Únumpy.polynomial.chebyshevÚ
polynomialÚ	chebyshevr
   Únumpy.polynomial.polynomialr   Únumpy.testingr   r   r   r   r   ÚT0ÚT1ÚT2ÚT3ÚT4ÚT5ÚT6ÚT7ÚT8ÚT9ru   r"   r6   rE   re   r“   rª   r¯   r¿   rÒ   rÜ   rà   rì   r   r   r   r   Ú<module>   s<    =^f(0M