o
    V=ºi•R  ã                
   @   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�íµ ÷Æ°>)Ztol)ÚchebÚchebtrim©Úx© r   úkC:\Users\psant\Downloads\PAF backend\school\venv\Lib\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	   Z_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	   Z_zseries_to_cseriesr   r'   r   r   r   Útest__zseries_to_cseries(   s   $
üz$TestPrivate.test__zseries_to_cseriesN)Ú__name__Ú
__module__Ú__qualname__r-   r.   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	   Z
chebdomain©r(   r   r   r   Útest_chebdomain2   ó   zTestConstants.test_chebdomainc                 C   ó   t tjdgƒ d S )Nr   )r   r	   Zchebzeror5   r   r   r   Útest_chebzero5   ó   zTestConstants.test_chebzeroc                 C   r8   ©Nr   )r   r	   Zcheboner5   r   r   r   Útest_chebone8   r:   zTestConstants.test_chebonec                 C   r4   )Nr   r   )r   r	   Zchebxr5   r   r   r   Ú
test_chebx;   r7   zTestConstants.test_chebxN)r/   r0   r1   r6   r9   r<   r=   r   r   r   r   r3   0   s
    r3   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 r?   )r#   r$   rD   rE   r	   Zchebsubr   r   rG   r   r   r   Útest_chebsubK   rK   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	   Zchebmulxr#   )r(   r)   Z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   r@   rA   r   r"   r   rB   )r#   r$   rD   Úabsr	   Úchebmulr   r   rG   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   r@   rA   r   r   rB   )r#   r	   rF   ZchebdivrO   r   r   )
r(   r)   rH   rI   ÚciÚcjr+   Z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   r@   rA   r   rB   )
r#   r$   Úaranger   r	   rO   r%   Zchebpowr   r   )r(   r)   rH   rI   Úcr+   r,   r   r   r   Útest_chebpowr   s   ûÿzTestArithmetic.test_chebpowN)	r/   r0   r1   rJ   rL   rM   rP   rT   rW   r   r   r   r   r>   ?   s    


r>   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   )ç      ð?rY   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   ©Ú.0rV   r   r   r   Ú
<listcomp>Œ   ó    z/TestEvaluation.test_chebval.<locals>.<listcomp>é
   r@   rB   r^   r   )r   r   r   )r   r	   ÚchebvalÚsizer$   ÚlinspaceÚTlistr#   r   rD   Úshape)r(   Úyr)   rI   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   r^   )r   rj   r   Ú
ValueErrorr	   Ú	chebval2dÚc2dr   r$   Úonesr   ri   ©
r(   Úx1Úx2Úx3Úy1Úy2Z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 rm   )r   rj   r   ro   r	   Ú	chebval3dÚc3dr   r$   rr   r   ri   rs   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 )Nr[   rn   )r   r^   r   r^   )r   rj   r$   Úeinsumr	   Z
chebgrid2drq   r   rr   r   ri   rs   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 )Nr\   rn   )r   r^   r   r^   r   r^   )r   rj   r$   r~   r	   Z
chebgrid3dr|   r   rr   r   ri   rs   r   r   r   Útest_chebgrid3dË   s   

zTestEvaluation.test_chebgrid3dN)r/   r0   r1   r$   r%   Zc1dr~   rq   r|   Úrandomr   r   rj   rl   rz   r}   r   r€   r   r   r   r   rX   |   s    rX   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	   Úchebintro   r#   r   Ú	poly2chebÚ	cheb2polyr   re   Úlist)
r(   r)   rˆ   r,   r„   Zpolr+   Zchebpolr‹   rH   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©r^   r   c                 S   ó   g | ]}t  |¡‘qS r   ©r	   r‹   r`   r   r   r   rb   3  rc   z2TestIntegral.test_chebint_axis.<locals>.<listcomp>r   r…   c                 S   r‘   r   r’   r`   r   r   r   rb   7  rc   r   c                 S   s   g | ]	}t j|d d�‘qS )r^   )rˆ   r’   r`   r   r   r   rb   ;  s    r^   )rˆ   r†   )r$   r�   ÚvstackÚTr	   r‹   r   ©r(   rq   r+   r,   r   r   r   Útest_chebint_axis/  s   

zTestIntegral.test_chebint_axisN)r/   r0   r1   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	   Úchebderro   r#   r   r   r‹   r   )r(   r)   r+   r,   rH   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˜   r`   r   r   r   rb   _  rc   z4TestDerivative.test_chebder_axis.<locals>.<listcomp>r   r…   c                 S   r‘   r   rš   r`   r   r   r   rb   c  rc   r   )r$   r�   r“   r”   r	   r˜   r   r•   r   r   r   Útest_chebder_axis[  s   
z TestDerivative.test_chebder_axisN)r/   r0   r1   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 )Ú
TestVanderr]   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 )Nr^   r�   r   r   r   .r   r   é   )r^   r   r   )
r$   rU   r	   Ú
chebvanderr   ri   r#   r   re   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 )Nrn   r   r   )r   r   r�   )r   r$   r�   r	   Zchebvander2drp   ÚdotÚflatr   r   ri   ©r(   rt   ru   rv   rV   Z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   r^   r   )r   r   r^   )r   r   é   )r   r$   r�   r	   Zchebvander3dr{   r¢   r£   r   r   ri   r¤   r   r   r   Útest_chebvander3dŠ  s   
zTestVander.test_chebvander3dN)	r/   r0   r1   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›  r7   z#TestFitting.test_chebfit.<locals>.fc                 S   s   | d | d  d S )Nr   r   r   r   r   r   r   r   Úf2ž  r7   z$TestFitting.test_chebfit.<locals>.f2r   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   ro   r	   ZchebfitrŠ   r$   rg   r   Úlenr   re   r%   r”   Z
zeros_likeÚcopy)r(   r«   r¬   r   rj   Zcoef3Zcoef4Zcoef2dr­   ZywZwcoef3Zwcoef2dZcoef1Zcoef2r   r   r   Útest_chebfitš  sp   


"zTestFitting.test_chebfitN)r/   r0   r1   r°   r   r   r   r   r©   ˜  ó    r©   c                   @   r2   )
ÚTestInterpolatec                 C   s   ||d  |d  S rª   r   )r(   r   r   r   r   r«   ç  r7   zTestInterpolate.fc                 C   s(   t ttj| jdƒ t ttj| jdƒ d S )Nr   g      $@)r   ro   r	   Úchebinterpolater«   rŠ   r5   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«   ri   )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   rd   r   é   )Údecimal)r$   rg   r#   r	   r³   r   re   )r(   r¸   r   rµ   r·   rV   r   r   r   Útest_approximationò  s   þÿz"TestInterpolate.test_approximationN)r/   r0   r1   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   ro   r	   Úchebcompanionr5   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½   ri   )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½   r5   r   r   r   Útest_linear_root	  s   zTestCompanion.test_linear_rootN)r/   r0   r1   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	   Z	chebgaussrž   r$   r¢   r”   ÚsqrtZdiagonalr   ZeyeÚpiÚsum)r(   r   r­   rŸ   ÚvvZvdr+   r   r   r   Útest_100  s   zTestGauss.test_100N)r/   r0   r1   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$   Úcosrg   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	   Z	chebrootsr#   r$   rg   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   ro   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 )Nr^   r   )r   r	   Zchebliner5   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 ©Nrd   r   r   )r#   r   r	   r�   rh   ©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Œ   rh   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   é   r_   )r$   rg   rÃ   r	   Z
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 )NrZ   r   r   gÌ;fž æ¿gÌ;fž æ?r   )g«LXèz¶ë¿r   g«LXèz¶ë?r^   )g( 1Ïk�í¿gÅœ¦â}Ø¿gÅœ¦â}Ø?g( 1Ïk�í?r   )r   ro   r	   Z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 )NrZ   r   r   r   )r   r   r   r^   )r   r¾   r"   r   r   )g      ð¿g¸Kfž æ¿r   g¸Kfž æ?r_   r   )r   ro   r	   Zchebpts2r   r×   r   r   r   Útest_chebpts2^  s   zTestMisc.test_chebpts2N)r/   r0   r1   rÌ   rÍ   rÎ   rÏ   rÒ   rÔ   rÖ   rØ   rÙ   r   r   r   r   rÈ      s    	rÈ   )(Ú__doc__Ú	functoolsr   Znumpyr$   Znumpy.polynomial.chebyshevZ
polynomialZ	chebyshevr	   Znumpy.polynomial.polynomialr   Znumpy.testingr   r   r   r   r   ZT0ZT1ZT2ZT3ZT4ZT5ZT6ZT7ZT8ZT9rh   r!   r3   r>   rX   r‚   r—   rœ   r©   r²   r¼   rÀ   rÈ   r   r   r   r   Ú<module>   s<    =^f(0M