a
    hÝEb*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�íµ ÷Æ°>)Ztol)ÚchebÚchebtrim©Úx© r   úe/home/ja/django-apps/lartica_env/lib/python3.9/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                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestPrivatec                 C   sd   t dƒD ]V}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 ]V}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                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚTestConstantsc                 C   s   t tjddgƒ d S )Nr   r   )r   r	   Z
chebdomain©r'   r   r   r   Útest_chebdomain2   s    zTestConstants.test_chebdomainc                 C   s   t tjdgƒ d S )Nr   )r   r	   Zchebzeror2   r   r   r   Útest_chebzero5   s    zTestConstants.test_chebzeroc                 C   s   t tjdgƒ d S ©Nr   )r   r	   Zcheboner2   r   r   r   Útest_chebone8   s    zTestConstants.test_chebonec                 C   s   t tjddgƒ d S )Nr   r   )r   r	   Zchebxr2   r   r   r   Ú
test_chebx;   s    zTestConstants.test_chebxN)r.   r/   r0   r3   r4   r6   r7   r   r   r   r   r1   0   s   r1   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 ]�}t dƒD ]‚}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   s    $zTestArithmetic.test_chebaddc                 C   sž   t dƒD ]�}t dƒD ]‚}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 r9   )r"   r#   r>   r?   r	   Zchebsubr   r   rA   r   r   r   Útest_chebsubK   s    $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 |¡|ƒ q4d 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 ]š}t dƒD ]Œ}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:   r;   r   r!   r   r<   )r"   r#   r>   Úabsr	   Úchebmulr   r   rA   r   r   r   Útest_chebmul]   s    $zTestArithmetic.test_chebmulc           
      C   s–   t dƒD ]ˆ}t dƒD ]z}d|› d|› �}dg| dg }dg| dg }t ||¡}t ||¡\}}t t ||¡|¡}	tt|	ƒt|ƒ|d� qqd S )Nr   r:   r;   r   r   r<   )r"   r	   r@   ZchebdivrH   r   r   )
r'   r(   rB   rC   ÚciÚcjr*   ZquoÚremr+   r   r   r   Útest_chebdivg   s    zTestArithmetic.test_chebdivc                 C   s|   t dƒD ]n}t dƒD ]`}d|› d|› �}t |d ¡}ttj|g| t dg¡ƒ}t ||¡}tt	|ƒt	|ƒ|d� qqd S )Nr   r:   r;   r   r<   )
r"   r#   Úaranger   r	   rH   r$   Zchebpowr   r   )r'   r(   rB   rC   Úcr*   r+   r   r   r   Útest_chebpowr   s    zTestArithmetic.test_chebpowN)	r.   r/   r0   rD   rE   rF   rI   rM   rP   r   r   r   r   r8   ?   s   


r8   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   )ç      ð?rR   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
|ƒ q‚d S )Nr   r   r   c                    s   g | ]}t ˆ |ƒ‘qS r   r   ©Ú.0rO   r   r   r   Ú
<listcomp>Œ   ó    z/TestEvaluation.test_chebval.<locals>.<listcomp>é
   r:   r<   rW   r   )r   r   r   )r   r	   ÚchebvalÚsizer#   ÚlinspaceÚTlistr"   r   r>   Úshape)r'   Úyr(   rC   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   rW   )r   rc   r   Ú
ValueErrorr	   Ú	chebval2dÚc2dr   r#   Úonesr   rb   ©
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 rf   )r   rc   r   rh   r	   Ú	chebval3dÚc3dr   r#   rk   r   rb   rl   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 )NrT   rg   )r   rW   r   rW   )r   rc   r#   Úeinsumr	   Z
chebgrid2drj   r   rk   r   rb   rl   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 )NrU   rg   )r   rW   r   rW   r   rW   )r   rc   r#   rw   r	   Z
chebgrid3dru   r   rk   r   rb   rl   r   r   r   Útest_chebgrid3dË   s    

zTestEvaluation.test_chebgrid3dN)r.   r/   r0   r#   r$   Zc1drw   rj   ru   Úrandomr   r   rc   re   rs   rv   rx   ry   r   r   r   r   rQ   |   s   rQ   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestIntegralc           
   	   C   s2  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 ]8}dg|d  dg }tjdg||d
�}t|ddgƒ q†td	ƒD ]n}|d }dg| dg }|gdg|  d| g }t |¡}tj|d|gd
�}t |¡}tt	|ƒt	|ƒƒ qÈtd	ƒD ]N}|d }dg| dg }t |¡}tj|d|gdd�}tt 
d|¡|ƒ �q@td	ƒD ]r}|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 ]r}tdd	ƒD ]`}	dg| dg }|d d … }t|	ƒD ]}tj|dd�}�qJtj||	d�}tt	|ƒt	|ƒƒ �q"�qtd	ƒD ]€}tdd	ƒD ]n}	dg| dg }|d d … }t|	ƒD ]}tj|d|gd
�}�qÆtj||	tt|	ƒƒd
�}tt	|ƒt	|ƒƒ �qž�q�td	ƒD ]„}tdd	ƒD ]r}	dg| dg }|d d … }t|	ƒD ]}tj|d|gdd�}�qPtj||	tt|	ƒƒdd�}tt	|ƒt	|ƒƒ �q(�qtd	ƒD ]„}tdd	ƒD ]r}	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	   Úchebintrh   r"   r   Ú	poly2chebÚ	cheb2polyr   r^   Úlist)
r'   r(   r�   r+   r}   Zpolr*   Zchebpolr„   rB   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©rW   r   c                 S   s   g | ]}t  |¡‘qS r   ©r	   r„   rY   r   r   r   r[   3  r\   z2TestIntegral.test_chebint_axis.<locals>.<listcomp>r   r~   c                 S   s   g | ]}t  |¡‘qS r   rŠ   rY   r   r   r   r[   7  r\   r   c                 S   s   g | ]}t j|d d�‘qS )rW   )r�   rŠ   rY   r   r   r   r[   ;  r\   rW   )r�   r   )r#   rz   ÚvstackÚTr	   r„   r   ©r'   rj   r*   r+   r   r   r   Útest_chebint_axis/  s    

zTestIntegral.test_chebint_axisN)r.   r/   r0   rˆ   rŽ   r   r   r   r   r{   Ú   s   Sr{   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestDerivativec                 C   s  t ttjdgdƒ t ttjdgdƒ tdƒD ]4}dg| dg }tj|dd�}tt|ƒt|ƒƒ q,tdƒD ]N}tddƒD ]>}dg| dg }tjtj||d�|d�}t	t|ƒt|ƒƒ qxqjtdƒD ]R}tddƒD ]B}dg| dg }tjtj||dd�|dd�}t	t|ƒt|ƒƒ qÐqÂd S )	Nr   r!   r   r   r   r‚   r   )r€   r}   )
r   rƒ   r	   Úchebderrh   r"   r   r   r„   r   )r'   r(   r*   r+   rB   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   s   g | ]}t  |¡‘qS r   ©r	   r�   rY   r   r   r   r[   _  r\   z4TestDerivative.test_chebder_axis.<locals>.<listcomp>r   r~   c                 S   s   g | ]}t  |¡‘qS r   r’   rY   r   r   r   r[   c  r\   r   )r#   rz   r‹   rŒ   r	   r�   r   r�   r   r   r   Útest_chebder_axis[  s    
z TestDerivative.test_chebder_axisN)r.   r/   r0   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 )Ú
TestVanderrV   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 ||¡ƒ qšd S )NrW   r‰   r   r   r   .r   r   é   )rW   r   r   )
r#   rN   r	   Ú
chebvanderr   rb   r"   r   r^   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 )Nrg   r   r   )r   r   r•   )r   r#   rz   r	   Zchebvander2dri   ÚdotÚflatr   r   rb   ©r'   rm   rn   ro   rO   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   rW   r   )r   r   rW   )r   r   é   )r   r#   rz   r	   Zchebvander3drt   rš   r›   r   r   rb   rœ   r   r   r   Útest_chebvander3dŠ  s    
zTestVander.test_chebvander3dN)	r.   r/   r0   r#   rz   r   r™   r�   rŸ   r   r   r   r   r”   h  s   r”   c                   @   s   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›  s    z#TestFitting.test_chebfit.<locals>.fc                 S   s   | d | d  d S )Nr   r   r   r   r   r   r   r   Úf2ž  s    z$TestFitting.test_chebfit.<locals>.f2r   r   r   r   )Úw)r   r   r•   rW   r   )r   r   r   rW   r   )r   r   r   rW   r   )r   rW   r   r   r   )r   y              ð?r   y       €      ð¿)r   r   r   )r   rh   r	   Zchebfitrƒ   r#   r`   r   Úlenr   r^   r$   rŒ   Z
zeros_likeÚcopy)r'   r¢   r£   r   rc   Zcoef3Zcoef4Zcoef2dr¤   ZywZwcoef3Zwcoef2dZcoef1Zcoef2r   r   r   Útest_chebfitš  sp    


"zTestFitting.test_chebfitN)r.   r/   r0   r§   r   r   r   r   r    ˜  s   r    c                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚTestInterpolatec                 C   s   ||d  |d  S r¡   r   )r'   r   r   r   r   r¢   ç  s    zTestInterpolate.fc                 C   s(   t ttj| jdƒ t ttj| jdƒ d S )Nr   g      $@)r   rh   r	   Úchebinterpolater¢   rƒ   r2   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¢   rb   )r'   Údegr   r   r   Útest_dimensionsî  s    zTestInterpolate.test_dimensionsc                 C   sj   dd„ }t  ddd¡}tddƒD ]D}td|d ƒD ]0}t |||f¡}tt ||¡|||ƒdd� q2q d S )	Nc                 S   s   | | S )Nr   )r   Úpr   r   r   Úpowxô  s    z0TestInterpolate.test_approximation.<locals>.powxr   r   r]   r   é   )Údecimal)r#   r`   r"   r	   r©   r   r^   )r'   r®   r   r«   r­   rO   r   r   r   Útest_approximationò  s    z"TestInterpolate.test_approximationN)r.   r/   r0   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 r5   )r   rh   r	   Úchebcompanionr2   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³   rb   )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³   r2   r   r   r   Útest_linear_root	  s    zTestCompanion.test_linear_rootN)r.   r/   r0   rª   r¬   rµ   r   r   r   r   r²   þ  s   r²   c                   @   s   e Zd Zdd„ ZdS )Ú	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   ÚeyeÚpiÚsum)r'   r   r¤   r—   ÚvvZvdr*   r   r   r   Útest_100  s    zTestGauss.test_100N)r.   r/   r0   r¾   r   r   r   r   r¶     s   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 ]f}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#   Úcosr`   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 ]4}t dd|¡}t t |¡¡}t t|ƒt|ƒƒ q2d S )Nr   r   r´   r   r   )r   r	   Z	chebrootsr"   r#   r`   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   rh   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 )NrW   r   )r   r	   Zchebliner2   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 ©Nr]   r   r   )r"   r   r	   r†   ra   ©r'   r(   r   r   r   Útest_cheb2polyA  s    zTestMisc.test_cheb2polyc                 C   s2   t dƒD ]$}tt t| ¡dg| dg ƒ qd S rÇ   )r"   r   r	   r…   ra   rÈ   r   r   r   Útest_poly2chebE  s    zTestMisc.test_poly2chebc                 C   sN   t  ddd¡dd… }dt  d| ¡t  d| ¡  }t |¡}t||ƒ d S )Nr   r   é   rX   )r#   r`   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 )NrS   r   r   gÌ;fž æ¿gÌ;fž æ?r   )g«LXèz¶ë¿r   g«LXèz¶ë?rW   )g( 1Ïk�í¿gÅœ¦â}Ø¿gÅœ¦â}Ø?g( 1Ïk�í?r   )r   rh   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 )NrS   r   r   r   )r   r   r   rW   )r   r´   r!   r   r   )g      ð¿g¸Kfž æ¿r   g¸Kfž æ?rX   r   )r   rh   r	   Zchebpts2r   rÍ   r   r   r   Útest_chebpts2^  s    zTestMisc.test_chebpts2N)r.   r/   r0   rÃ   rÄ   rÅ   rÆ   rÉ   rÊ   rÌ   rÎ   rÏ   r   r   r   r   r¿      s   	r¿   )(Ú__doc__Ú	functoolsr   Ú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T9ra   r    r1   r8   rQ   r{   r�   r”   r    r¨   r²   r¶   r¿   r   r   r   r   Ú<module>   s:   =^f(0M