§
    ÇÁ³g*P  ã            
       óø  — 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 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¦  «        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& G d&„ d'¦  «        Z'dS )(zTests for chebyshev module.

é    )ÚreduceN©Úpolyval)Úassert_almost_equalÚassert_raisesÚassert_equalÚassert_c                 ó.   — t          j        | d¬¦  «        S )Ng�íµ ÷Æ°>)Útol)ÚchebÚchebtrim©Úxs    úc/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/polynomial/tests/test_chebyshev.pyÚtrimr      s   € ÝŒ=˜ Ð%Ñ%Ô%Ð%ó    é   )éÿÿÿÿ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„ Zd„ ZdS )ÚTestPrivatec                 ó  — t          d¦  «        D ]{}t          j        dgdg|z  z   t          j        ¦  «        }t          j        dg|z  dgz   dg|z  z   t          j        ¦  «        }t	          j        |¦  «        }t          ||¦  «         Œ|d S )Nr   r   r   ç      à?)ÚrangeÚnpÚarrayÚdoubler   Ú_cseries_to_zseriesr   ©ÚselfÚiÚinpÚtgtÚress        r   Útest__cseries_to_zseriesz$TestPrivate.test__cseries_to_zseries!   s�   € Ý�q‘”ð 	#ð 	#ˆAÝ”(˜A˜3 !  Q¡™;­¬	Ñ2Ô2ˆCÝ”(˜B˜4 ™6 Q C™<¨2¨$¨q©&Ñ0µ"´)Ñ<Ô<ˆCÝÔ*¨3Ñ/Ô/ˆCÝ˜˜cÑ"Ô"Ð"Ð"ð		#ð 	#r   c                 ó  — t          d¦  «        D ]{}t          j        dg|z  dgz   dg|z  z   t          j        ¦  «        }t          j        dgdg|z  z   t          j        ¦  «        }t	          j        |¦  «        }t          ||¦  «         Œ|d S )Nr   r&   r   r   )r'   r(   r)   r*   r   Ú_zseries_to_cseriesr   r,   s        r   Útest__zseries_to_cseriesz$TestPrivate.test__zseries_to_cseries(   s�   € Ý�q‘”ð 	#ð 	#ˆAÝ”(˜B˜4 ™6 Q C™<¨2¨$¨q©&Ñ0µ"´)Ñ<Ô<ˆCÝ”(˜A˜3 !  Q¡™;­¬	Ñ2Ô2ˆCÝÔ*¨3Ñ/Ô/ˆCÝ˜˜cÑ"Ô"Ð"Ð"ð		#ð 	#r   N)Ú__name__Ú
__module__Ú__qualname__r2   r5   © r   r   r$   r$      s2   € € € € € ð#ð #ð #ð#ð #ð #ð #ð #r   r$   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   Ú
chebdomain©r-   s    r   Útest_chebdomainzTestConstants.test_chebdomain2   s   € Ý•T”_ r¨1 gÑ.Ô.Ð.Ð.Ð.r   c                 ó<   — t          t          j        dg¦  «         d S )Nr   )r   r   Úchebzeror>   s    r   Útest_chebzerozTestConstants.test_chebzero5   s   € Ý•T”] Q CÑ(Ô(Ð(Ð(Ð(r   c                 ó<   — t          t          j        dg¦  «         d S ©Nr   )r   r   Úcheboner>   s    r   Útest_chebonezTestConstants.test_chebone8   s   € Ý•T”\ A 3Ñ'Ô'Ð'Ð'Ð'r   c                 ó>   — t          t          j        ddg¦  «         d S )Nr   r   )r   r   Úchebxr>   s    r   Ú
test_chebxzTestConstants.test_chebx;   s   € Ý•T”Z ! Q Ñ(Ô(Ð(Ð(Ð(r   N)r6   r7   r8   r?   rB   rF   rI   r9   r   r   r;   r;   0   sP   € € € € € ð/ð /ð /ð)ð )ð )ð(ð (ð (ð)ð )ð )ð )ð )r   r;   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestArithmeticc                 óŠ  — 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)r'   r(   ÚzerosÚmaxr   Úchebaddr   r   ©r-   r.   ÚjÚmsgr0   r1   s         r   Útest_chebaddzTestArithmetic.test_chebaddA   óé   € Ý�q‘”ð 	@ð 	@ˆAÝ˜1‘X”Xð @ð @�Ø(˜aÐ(Ð( QÐ(Ð(�Ý”h�s 1 a™yœy¨1™}Ñ-Ô-�Ø�A��”˜!‘��‘Ø�A��”˜!‘��‘Ý”l A 3 q¡5¨A¨3¡;°°°A±¸¸±Ñ<Ô<�Ý�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 rM   )r'   r(   rR   rS   r   Úchebsubr   r   rU   s         r   Útest_chebsubzTestArithmetic.test_chebsubK   rY   r   c                 ó2  — t          t          j        dg¦  «        dg¦  «         t          t          j        dg¦  «        ddg¦  «         t          dd¦  «        D ]<}dg|z  dgz   }dg|dz
  z  g d¢z   }t          t          j        |¦  «        |¦  «         Œ=d S )Nr   r   r   )r&   r   r&   )r   r   Úchebmulxr'   )r-   r.   Úserr0   s       r   Útest_chebmulxzTestArithmetic.test_chebmulxU   s§   € Ý•T”] A 3Ñ'Ô'¨!¨Ñ-Ô-Ð-Ý•T”] A 3Ñ'Ô'¨!¨Q¨Ñ0Ô0Ð0Ý�q˜!‘”ð 	2ð 	2ˆAØ�#�a‘%˜1˜#‘+ˆCØ�#�q˜1‘u‘+   Ñ+ˆCÝ�œ sÑ+Ô+¨SÑ1Ô1Ð1Ð1ð	2ð 	2r   c                 óš  — t          d¦  «        D ]º}t          d¦  «        D ]¨}d|› d|› �}t          j        ||z   dz   ¦  «        }|||z   xx         dz  cc<   |t          ||z
  ¦  «        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   rN   rO   r   r&   r   rP   )r'   r(   rR   Úabsr   Úchebmulr   r   rU   s         r   Útest_chebmulzTestArithmetic.test_chebmul]   sõ   € Ý�q‘”ð 	@ð 	@ˆAÝ˜1‘X”Xð @ð @�Ø(˜aÐ(Ð( QÐ(Ð(�Ý”h˜q 1™u q™yÑ)Ô)�Ø�A˜‘E�
�
”
˜bÑ �
�
‘
Ø•C˜˜A™‘J”J��” 2Ñ%��‘Ý”l A 3 q¡5¨A¨3¡;°°°A±¸¸±Ñ<Ô<�Ý�T #™YœY­¨S©	¬	¸3Ð?Ñ?Ô?Ð?Ð?ð@ð	@ð 	@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   rN   rO   r   r   rP   )r'   r   rT   Úchebdivrc   r   r   )
r-   r.   rV   rW   ÚciÚcjr0   ÚquoÚremr1   s
             r   Útest_chebdivzTestArithmetic.test_chebdivg   sà   € Ý�q‘”ð 	@ð 	@ˆAÝ˜1‘X”Xð @ð @�Ø(˜aÐ(Ð( QÐ(Ð(�Ø�S˜‘U˜a˜S‘[�Ø�S˜‘U˜a˜S‘[�Ý”l 2 rÑ*Ô*�Ýœ<¨¨RÑ0Ô0‘��SÝ”l¥4¤<°°RÑ#8Ô#8¸#Ñ>Ô>�Ý�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   rN   rO   r   rP   )
r'   r(   Úaranger   r   rc   r)   Úchebpowr   r   )r-   r.   rV   rW   Úcr0   r1   s          r   Útest_chebpowzTestArithmetic.test_chebpowr   sÂ   € Ý�q‘”ð 	@ð 	@ˆAÝ˜1‘X”Xð @ð @�Ø(˜aÐ(Ð( QÐ(Ð(�Ý”I˜a !™eÑ$Ô$�Ý�Tœ\¨A¨3¨q©5µ"´(¸A¸3±-´-Ñ@Ô@�Ý”l 1 aÑ(Ô(�Ý�T #™YœY­¨S©	¬	¸3Ð?Ñ?Ô?Ð?Ð?ð@ð	@ð 	@r   N)	r6   r7   r8   rX   r\   r`   rd   rk   rp   r9   r   r   rK   rK   ?   s   € € € € € ð@ð @ð @ð@ð @ð @ð2ð 2ð 2ð@ð @ð @ð	@ð 	@ð 	@ð@ð @ð @ð @ð @r   rK   c                   óö   — e Zd Z ej        g d¢¦  «        Z ej        dee¦  «        Z ej        deee¦  «        Zej	         	                    d¦  «        dz  dz
  Z
 ee
g d¢¦  «        Zd„ Zd	„ Zd
„ Zd„ Zd„ ZdS )ÚTestEvaluation)g      @ç       @ç      ø?úi,j->ijú
i,j,k->ijk©é   r   r   r   )ç      ð?rs   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 r9   r   )Ú.0ro   r   s     €r   ú
<listcomp>z/TestEvaluation.test_chebval.<locals>.<listcomp>Œ   s!   ø€ Ð*Ð*Ð*˜q�W�Q˜‰]Œ]Ð*Ð*Ð*r   é
   rN   rP   rx   r   )r   r   r   )r   r   ÚchebvalÚsizer(   ÚlinspaceÚTlistr'   r   rR   Úshape)r-   Úyr.   rW   r0   r1   Údimsr   s          @r   Útest_chebvalzTestEvaluation.test_chebval†   sU  ø€ å•T”\ " q cÑ*Ô*Ô/°Ñ3Ô3Ð3õ ŒK˜˜AÑÔˆØ*Ð*Ð*Ð*¥EÐ*Ñ*Ô*ˆÝ�r‘”ð 	7ð 	7ˆAØ˜!�+�+ˆCØ�A”$ˆCÝ”,˜q 1 # a¡%¨1¨#¡+Ñ.Ô.ˆCÝ  S°#Ð6Ñ6Ô6Ð6Ð6õ �q‘”ð 	Að 	AˆAØ�3�q‘5ˆDÝ”˜‘”ˆAÝ�œ a¨!¨Ñ-Ô-Ô3°TÑ:Ô:Ð:Ý�œ a¨!¨Q¨Ñ0Ô0Ô6¸Ñ=Ô=Ð=Ý�œ a¨¨¨Ñ3Ô3Ô9¸4Ñ@Ô@Ð@Ð@ð	Að 	A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   rx   )r   r„   r   Ú
ValueErrorr   Ú	chebval2dÚc2dr   r(   Úonesr	   rƒ   ©
r-   Úx1Úx2Úx3Úy1Úy2Úy3r0   r1   Úzs
             r   Útest_chebval2dzTestEvaluation.test_chebval2d›   s¯   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ 	•j¥$¤.°"°b¸¸!¸´f¸d¼hÑGÔGÐGð �‰eˆÝŒn˜R  T¤XÑ.Ô.ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝŒn˜Q  4¤8Ñ,Ô,ˆÝ�”	˜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   Ú	chebval3dÚc3dr   r(   r�   r	   rƒ   rŽ   s
             r   Útest_chebval3dzTestEvaluation.test_chebval3d¬   s¹   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ 	•j¥$¤.°"°b¸"¸R¸a¸R¼&À$Ä(ÑKÔKÐKð �‰e�B‰hˆÝŒn˜R  R¨¬Ñ2Ô2ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝŒn˜Q  1 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 )Nru   r‰   )r   rx   r   rx   )r   r„   r(   Úeinsumr   Ú
chebgrid2drŒ   r   r�   r	   rƒ   rŽ   s
             r   Útest_chebgrid2dzTestEvaluation.test_chebgrid2d½   s•   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ Œi˜	 2 rÑ*Ô*ˆÝŒo˜b " d¤hÑ/Ô/ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝŒo˜a  D¤HÑ-Ô-ˆÝ�”	˜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 )Nrv   r‰   )r   rx   r   rx   r   rx   )r   r„   r(   rœ   r   Ú
chebgrid3dr™   r   r�   r	   rƒ   rŽ   s
             r   Útest_chebgrid3dzTestEvaluation.test_chebgrid3dË   s›   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ Œi˜ b¨"¨bÑ1Ô1ˆÝŒo˜b " b¨$¬(Ñ3Ô3ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝŒo˜a  A t¤xÑ0Ô0ˆÝ�”	˜XÒ%Ñ&Ô&Ð&Ð&Ð&r   N)r6   r7   r8   r(   r)   Úc1drœ   rŒ   r™   Úrandomr   r   r„   r†   r–   rš   rž   r¡   r9   r   r   rr   rr   |   sÙ   € € € € € à
ˆ"Œ(�>�>�>Ñ
"Ô
"€CØ
ˆ"Œ)�I˜s CÑ
(Ô
(€CØ
ˆ"Œ)�L # s¨CÑ
0Ô
0€Cð 	Œ	×Ò˜Ñ Ô  Ñ" QÑ&€AØˆ��<�<�<Ñ Ô €AðAð Að Að*%ð %ð %ð"%ð %ð %ð"'ð 'ð 'ð'ð 'ð 'ð 'ð 'r   rr   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestIntegralc                 óT  — t          t          t          j        dgd¦  «         t          t          t          j        dgd¦  «         t          t          t          j        dgdddg¦  «         t          t          t          j        dgdg¬¦  «         t          t          t          j        dgdg¬¦  «         t          t          t          j        dgd¬¦  «         t          dd	¦  «        D ]9}dg|dz
  z  dgz   }t          j        dg||¬
¦  «        }t          |ddg¦  «         Œ:t          d	¦  «        D ]Œ}|dz   }dg|z  dgz   }|gdg|z  z   d|z  gz   }t          j        |¦  «        }t          j        |d|g¬
¦  «        }t          j        |¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         Œ�t          d	¦  «        D ]a}|dz   }dg|z  dgz   }t          j        |¦  «        }t          j        |d|gd¬¦  «        }t          t          j
        d|¦  «        |¦  «         Œbt          d	¦  «        D ]�}|dz   }dg|z  dgz   }|gdg|z  z   d|z  gz   }t          j        |¦  «        }t          j        |d|gd¬¦  «        }t          j        |¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒŽt          d	¦  «        D ]‘}t          dd	¦  «        D ]~}	dg|z  dgz   }|d d …         }t          |	¦  «        D ]}t          j        |d¬¦  «        }Œt          j        ||	¬¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒŒ’t          d	¦  «        D ]®}t          dd	¦  «        D ]›}	dg|z  dgz   }|d d …         }t          |	¦  «        D ]}t          j        |d|g¬
¦  «        }Œt          j        ||	t          t          |	¦  «        ¦  «        ¬
¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒœŒ¯t          d	¦  «        D ]°}t          dd	¦  «        D ]�}	dg|z  dgz   }|d d …         }t          |	¦  «        D ]}t          j        |d|gd¬¦  «        }Œt          j        ||	t          t          |	¦  «        ¦  «        d¬¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒžŒ±t          d	¦  «        D ]°}t          dd	¦  «        D ]�}	dg|z  dgz   }|d d …         }t          |	¦  «        D ]}t          j        |d|gd¬¦  «        }Œt          j        ||	t          t          |	¦  «        ¦  «        d¬¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒžŒ±d S )Nr   r&   r   r   )Úlbnd)Úscl©Úaxisr   r   )ÚmÚk)r«   r¬   r§   )r«   r¬   r¨   ©r«   )r   Ú	TypeErrorr   ÚchebintrŠ   r'   r   Ú	poly2chebÚ	cheb2polyr   r   Úlist)
r-   r.   r¬   r1   r¨   Úpolr0   Úchebpolr¯   rV   s
             r   Útest_chebintzTestIntegral.test_chebintÜ   sÈ  € å•i¥¤°¨s°BÑ7Ô7Ð7Ý•j¥$¤,°°°RÑ8Ô8Ð8Ý•j¥$¤,°°°Q¸¸A¸Ñ?Ô?Ð?Ý•j¥$¤,°°¸1¸#Ð>Ñ>Ô>Ð>Ý•j¥$¤,°°¸!¸Ð=Ñ=Ô=Ð=Ý•i¥¤°¨s¸Ð<Ñ<Ô<Ð<õ �q˜!‘”ð 	-ð 	-ˆAØ��Q˜‘U‘˜q˜cÑ!ˆAÝ”, ˜s a¨1Ð-Ñ-Ô-ˆCÝ  a¨ VÑ,Ô,Ð,Ð,õ �q‘”ð 	6ð 	6ˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCØ�#˜˜˜A™‘+  3¡ Ñ'ˆCÝ”n SÑ)Ô)ˆGÝ”l 7¨a°A°3Ð7Ñ7Ô7ˆGÝ”. Ñ)Ô)ˆCÝ¥ S¡	¤	­4°©9¬9Ñ5Ô5Ð5Ð5õ �q‘”ð 	>ð 	>ˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCÝ”n SÑ)Ô)ˆGÝ”l 7¨a°A°3¸RÐ@Ñ@Ô@ˆGÝ¥¤¨R°Ñ 9Ô 9¸1Ñ=Ô=Ð=Ð=õ �q‘”ð 	6ð 	6ˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCØ�#˜˜˜A™‘+  3¡ Ñ'ˆCÝ”n SÑ)Ô)ˆGÝ”l 7¨a°A°3¸AÐ>Ñ>Ô>ˆGÝ”. Ñ)Ô)ˆCÝ¥ S¡	¤	­4°©9¬9Ñ5Ô5Ð5Ð5õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ø˜!˜!˜!”f�Ý˜q™œð 1ð 1�AÝœ, s¨aÐ0Ñ0Ô0�C�CÝ”l 3¨!Ð,Ñ,Ô,�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ø˜!˜!˜!”f�Ý˜q™œð 8ð 8�AÝœ, s¨a°A°3Ð7Ñ7Ô7�C�CÝ”l 3¨!­tµE¸!±H´H©~¬~Ð>Ñ>Ô>�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ø˜!˜!˜!”f�Ý˜q™œð Að A�AÝœ, s¨a°A°3¸RÐ@Ñ@Ô@�C�CÝ”l 3¨!­tµE¸!±H´H©~¬~ÀBÐGÑGÔG�Ý#¥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°A°3¸AÐ>Ñ>Ô>�C�CÝ”l 3¨!­tµE¸!±H´H©~¬~À1ÐEÑEÔE�Ý#¥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©rx   r   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r9   ©r   r¯   ©r|   ro   s     r   r}   z2TestIntegral.test_chebint_axis.<locals>.<listcomp>3  ó    € Ð8Ð8Ð8¨Q�œ a™œÐ8Ð8Ð8r   r   r©   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r9   r¹   rº   s     r   r}   z2TestIntegral.test_chebint_axis.<locals>.<listcomp>7  ó    € Ð6Ð6Ð6¨Q�œ a™œÐ6Ð6Ð6r   r   c                 ó:   — g | ]}t          j        |d ¬¦  «        ‘ŒS )rx   )r¬   r¹   rº   s     r   r}   z2TestIntegral.test_chebint_axis.<locals>.<listcomp>;  s'   € Ð;Ð;Ð;°!�œ a¨1Ð-Ñ-Ô-Ð;Ð;Ð;r   rx   )r¬   rª   )r(   r£   ÚvstackÚTr   r¯   r   ©r-   rŒ   r0   r1   s       r   Útest_chebint_axiszTestIntegral.test_chebint_axis/  sê   € åŒi×Ò˜vÑ&Ô&ˆåŒiÐ8Ð8°#´%Ð8Ñ8Ô8Ñ9Ô9Ô;ˆÝŒl˜3 QÐ'Ñ'Ô'ˆÝ˜C Ñ%Ô%Ð%åŒiÐ6Ð6°#Ð6Ñ6Ô6Ñ7Ô7ˆÝŒl˜3 QÐ'Ñ'Ô'ˆÝ˜C Ñ%Ô%Ð%åŒiÐ;Ð;°sÐ;Ñ;Ô;Ñ<Ô<ˆÝŒl˜3 !¨!Ð,Ñ,Ô,ˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r   N)r6   r7   r8   rµ   rÂ   r9   r   r   r¥   r¥   Ú   s6   € € € € € ðQ:ð Q:ð Q:ðf&ð &ð &ð &ð &r   r¥   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestDerivativec           	      óV  — t          t          t          j        dgd¦  «         t          t          t          j        dgd¦  «         t          d¦  «        D ]L}dg|z  dgz   }t          j        |d¬¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒMt          d¦  «        D ]s}t          dd¦  «        D ]`}dg|z  dgz   }t          j        t          j        ||¬¦  «        |¬¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         Œ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   ÚchebderrŠ   r'   r   r   r¯   r   )r-   r.   r0   r1   rV   s        r   Útest_chebderzTestDerivative.test_chebderB  s§  € å•i¥¤°¨s°BÑ7Ô7Ð7Ý•j¥$¤,°°°RÑ8Ô8Ð8õ �q‘”ð 	/ð 	/ˆAØ�#�a‘%˜1˜#‘+ˆCÝ”,˜s aÐ(Ñ(Ô(ˆCÝ�˜c™œ¥D¨¡I¤IÑ.Ô.Ð.Ð.õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ý”l¥4¤<°°qÐ#9Ñ#9Ô#9¸QÐ?Ñ?Ô?�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ý”l¥4¤<°°q¸aÐ#@Ñ#@Ô#@ÀAÈ2ÐNÑNÔN�Ý#¥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 r9   ©r   rÆ   rº   s     r   r}   z4TestDerivative.test_chebder_axis.<locals>.<listcomp>_  r»   r   r   r©   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r9   rÊ   rº   s     r   r}   z4TestDerivative.test_chebder_axis.<locals>.<listcomp>c  r½   r   r   )r(   r£   r¿   rÀ   r   rÆ   r   rÁ   s       r   Útest_chebder_axisz TestDerivative.test_chebder_axis[  s¦   € åŒi×Ò˜vÑ&Ô&ˆåŒiÐ8Ð8°#´%Ð8Ñ8Ô8Ñ9Ô9Ô;ˆÝŒl˜3 QÐ'Ñ'Ô'ˆÝ˜C Ñ%Ô%Ð%åŒiÐ6Ð6°#Ð6Ñ6Ô6Ñ7Ô7ˆÝŒl˜3 QÐ'Ñ'Ô'ˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r   N)r6   r7   r8   rÇ   rÌ   r9   r   r   rÄ   rÄ   @  s2   € € € € € ð:ð :ð :ð2
&ð 
&ð 
&ð 
&ð 
&r   rÄ   c                   ó`   — e Zd Zej                             d¦  «        dz  dz
  Zd„ Zd„ Zd„ ZdS )Ú
TestVanderrw   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 )Nrx   r·   r   r   r   .r   r   é   )rx   r   r   )
r(   rm   r   Ú
chebvanderr	   rƒ   r'   r   r   r)   )r-   r   Úvr.   Úcoefs        r   Útest_chebvanderzTestVander.test_chebvanderl  s)  € åŒI�a‰LŒLˆÝŒO˜A˜qÑ!Ô!ˆÝ�”˜6Ò!Ñ"Ô"Ð"Ý�q‘”ð 	Bð 	BˆAØ�3�q‘5˜A˜3‘;ˆDÝ  # q &¤	­4¬<¸¸4Ñ+@Ô+@ÑAÔAÐAÐAõ ŒH�q˜!�f˜q !˜f q¨! fÐ-Ñ.Ô.ˆÝŒO˜A˜qÑ!Ô!ˆÝ�”˜9Ò$Ñ%Ô%Ð%Ý�q‘”ð 	Bð 	BˆAØ�3�q‘5˜A˜3‘;ˆDÝ  # q &¤	­4¬<¸¸4Ñ+@Ô+@ÑAÔAÐAÐAð	Bð 	Br   c                 ón  — | j         \  }}}t          j                             d¦  «        }t          j        ||ddg¦  «        }t          j        |||¦  «        }t          j        ||j        ¦  «        }t          ||¦  «         t          j        |g|gddg¦  «        }t          |j
        dk    ¦  «         d S )Nr‰   r   r   )r   r   rÐ   )r   r(   r£   r   Úchebvander2dr‹   ÚdotÚflatr   r	   rƒ   ©r-   r�   r�   r‘   ro   Úvanr0   r1   s           r   Útest_chebvander2dzTestVander.test_chebvander2d}  s«   € à”V‰
ˆˆB�ÝŒI×Ò˜VÑ$Ô$ˆÝÔ  B¨¨A¨Ñ/Ô/ˆÝŒn˜R  QÑ'Ô'ˆÝŒf�S˜!œ&Ñ!Ô!ˆÝ˜C Ñ%Ô%Ð%õ Ô   r d¨Q°¨FÑ3Ô3ˆÝ�”	˜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   rx   r   )r   r   rx   )r   r   é   )r   r(   r£   r   Úchebvander3dr˜   r×   rØ   r   r	   rƒ   rÙ   s           r   Útest_chebvander3dzTestVander.test_chebvander3dŠ  s³   € à”V‰
ˆˆB�ÝŒI×Ò˜YÑ'Ô'ˆÝÔ  B¨¨I¨I¨IÑ6Ô6ˆÝŒn˜R  R¨Ñ+Ô+ˆÝŒf�S˜!œ&Ñ!Ô!ˆÝ˜C Ñ%Ô%Ð%õ Ô   r d¨R¨D°)°)°)Ñ<Ô<ˆÝ�”	˜ZÒ'Ñ(Ô(Ð(Ð(Ð(r   N)	r6   r7   r8   r(   r£   r   rÔ   rÛ   rß   r9   r   r   rÎ   rÎ   h  sc   € € € € € à
Œ	×Ò˜Ñ Ô  Ñ" QÑ&€AðBð Bð Bð"(ð (ð (ð)ð )ð )ð )ð )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   r9   r   s    r   Úfz#TestFitting.test_chebfit.<locals>.f›  s   € Ø�a˜!‘e‘9˜a !™eÑ$Ð$r   c                 ó   — | dz  | dz  z   dz   S )Nr   r   r   r9   r   s    r   Úf2z$TestFitting.test_chebfit.<locals>.f2ž  s   € Ø�a‘4˜!˜Q™$‘; ‘?Ð"r   r   r   r   r   )Úw)r   r   rÐ   rx   r   )r   r   r   rx   r   )r   r   r   rx   r   )r   rx   r   r   r   )r   y              ð?r   y       €      ð¿)r   r   r   )r   rŠ   r   Úchebfitr®   r(   r�   r   Úlenr   r   r)   rÀ   Ú
zeros_likeÚcopy)r-   rå   rç   r   r„   Úcoef3Úcoef4Úcoef2drè   ÚywÚwcoef3Úwcoef2dÚcoef1Úcoef2s                 r   Útest_chebfitzTestFitting.test_chebfitš  sš  € ð	%ð 	%ð 	%ð	#ð 	#ð 	#õ 	•j¥$¤,°°°a°S¸"Ñ=Ô=Ð=Ý•i¥¤°°¨u°q°c¸1Ñ=Ô=Ð=Ý•i¥¤¨r°A°3¸Ñ:Ô:Ð:Ý•i¥¤°¨s°q°c°U°G¸QÑ?Ô?Ð?Ý•i¥¤°°1¨v¸°s¸AÑ>Ô>Ð>Ý•i¥¤°¨s°Q¸°F¸AÑ>Ô>Ð>Ý•i¥¤°¨s°Q°C¸À¸s¸eÐDÑDÔDÐDÝ•i¥¤°¨s°Q°C¸¸qÀ!¸fÐEÑEÔEÐEÝ•j¥$¤,°°°a°S¸2¸%Ñ@Ô@Ð@Ý•j¥$¤,°°°a°S¸*¸*¸*ÑEÔEÐEÝ•i¥¤°¨s°Q°C¸Ñ<Ô<Ð<õ ŒK˜˜1ÑÔˆØˆAˆa‰DŒDˆå”˜Q  1Ñ%Ô%ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�DœL¨¨EÑ2Ô2°AÑ6Ô6Ð6Ý”˜Q  < < <Ñ0Ô0ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�DœL¨¨EÑ2Ô2°AÑ6Ô6Ð6å”˜Q  1Ñ%Ô%ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�DœL¨¨EÑ2Ô2°AÑ6Ô6Ð6Ý”˜Q  ? ? ?Ñ3Ô3ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�DœL¨¨EÑ2Ô2°AÑ6Ô6Ð6å”˜Q  ? ? ?Ñ3Ô3ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�DœL¨¨EÑ2Ô2°AÑ6Ô6Ð6å”˜a¥¤¨1¨a¨&Ñ!1Ô!1Ô!3°QÑ7Ô7ˆÝ˜F¥B¤H¨e°U¨^Ñ$<Ô$<Ô$>Ñ?Ô?Ð?Ý”˜a¥¤¨1¨a¨&Ñ!1Ô!1Ô!3°\°\°\ÑBÔBˆÝ˜F¥B¤H¨e°U¨^Ñ$<Ô$<Ô$>Ñ?Ô?Ð?åŒM˜!ÑÔˆØ�VŠV‰XŒXˆØˆˆ!ˆ$ˆQˆ$‰Øˆˆ!ˆ$ˆQˆ$‰Ý”˜a  Q¨!Ð,Ñ,Ô,ˆÝ˜F EÑ*Ô*Ð*Ý”˜a  \ \ \°QÐ7Ñ7Ô7ˆÝ˜F EÑ*Ô*Ð*å”,˜q¥"¤(¨B°¨8Ñ"4Ô"4Ô"6¸¸QÐ?Ñ?Ô?ˆÝ˜G¥R¤X¨u°e¨nÑ%=Ô%=Ô%?Ñ@Ô@Ð@Ý”,˜q¥"¤(¨B°¨8Ñ"4Ô"4Ô"6¸¸¸ÈÐJÑJÔJˆÝ˜G¥R¤X¨u°e¨nÑ%=Ô%=Ô%?Ñ@Ô@Ð@ð ÐÐˆÝ�DœL¨¨A¨qÑ1Ô1°A°q°6Ñ:Ô:Ð:Ý�DœL¨¨A°°1¨vÑ6Ô6¸¸A¸Ñ?Ô?Ð?åŒK˜˜AÑÔˆØˆBˆq‰EŒEˆÝ”˜Q  1Ñ%Ô%ˆÝ�DœL¨¨EÑ2Ô2°AÑ6Ô6Ð6Ý”˜Q  9 9 9Ñ-Ô-ˆÝ�DœL¨¨EÑ2Ô2°AÑ6Ô6Ð6Ý˜E 5Ñ)Ô)Ð)Ð)Ð)r   N)r6   r7   r8   rõ   r9   r   r   rá   rá   ˜  s(   € € € € € ðH*ð H*ð H*ð H*ð H*r   rá   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestInterpolatec                 ó   — ||dz
  z  |dz
  z  S rä   r9   )r-   r   s     r   rå   zTestInterpolate.fç  s   € Ø�A˜‘E‰{˜a !™eÑ$Ð$r   c                 óž   — t          t          t          j        | j        d¦  «         t          t
          t          j        | j        d¦  «         d S )Nr   g      $@)r   rŠ   r   Úchebinterpolaterå   r®   r>   s    r   Útest_raiseszTestInterpolate.test_raisesê  s:   € Ý•j¥$Ô"6¸¼ÀÑCÔCÐCÝ•i¥Ô!5°t´v¸sÑCÔCÐCÐCÐCr   c                 ó”   — t          dd¦  «        D ]6}t          t          j        | j        |¦  «        j        |dz   fk    ¦  «         Œ7d S )Nr   r   )r'   r	   r   rú   rå   rƒ   )r-   Údegs     r   Útest_dimensionszTestInterpolate.test_dimensionsî  sU   € Ý˜˜A‘;”;ð 	Kð 	KˆCÝ•DÔ(¨¬°Ñ5Ô5Ô;ÀÀaÁ¸zÒIÑJÔJÐJÐJð	Kð 	Kr   c           	      ó  — d„ }t          j        ddd¦  «        }t          dd¦  «        D ]^}t          d|dz   ¦  «        D ]H}t          j        |||f¦  «        }t          t          j        ||¦  «         |||¦  «        d¬¦  «         ŒIŒ_d S )Nc                 ó   — | |z  S )Nr9   )r   Úps     r   Úpowxz0TestInterpolate.test_approximation.<locals>.powxô  s   € Ø�a‘4ˆKr   r   r   r~   r   é   )Údecimal)r(   r�   r'   r   rú   r   r   )r-   r  r   rý   r  ro   s         r   Útest_approximationz"TestInterpolate.test_approximationò  s´   € ð	ð 	ð 	õ ŒK˜˜A˜rÑ"Ô"ˆÝ˜˜B‘<”<ð 	Pð 	PˆCÝ˜1˜c A™gÑ&Ô&ð Pð P�ÝÔ(¨¨s°Q°DÑ9Ô9�Ý#¥D¤L°°AÑ$6Ô$6¸¸¸QÀ¹
¼
ÈBÐOÑOÔOÐOÐOðPð	Pð 	Pr   N)r6   r7   r8   rå   rû   rþ   r  r9   r   r   r÷   r÷   å  s[   € € € € € ð%ð %ð %ðDð Dð DðKð Kð Kð	Pð 	Pð 	Pð 	Pð 	P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 rD   )r   rŠ   r   Úchebcompanionr>   s    r   rû   zTestCompanion.test_raises   s4   € Ý•j¥$Ô"4°bÑ9Ô9Ð9Ý•j¥$Ô"4°q°cÑ:Ô:Ð:Ð:Ð:r   c                 ó˜   — t          dd¦  «        D ]8}dg|z  dgz   }t          t          j        |¦  «        j        ||fk    ¦  «         Œ9d S )Nr   r   r   )r'   r	   r   r	  rƒ   )r-   r.   rÓ   s      r   rþ   zTestCompanion.test_dimensions  s\   € Ý�q˜!‘”ð 	>ð 	>ˆAØ�3�q‘5˜A˜3‘;ˆDÝ•DÔ& tÑ,Ô,Ô2°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/   € Ý•Ô" A q 6Ñ*Ô*¨4Ô0°CÒ7Ñ8Ô8Ð8Ð8Ð8r   N)r6   r7   r8   rû   rþ   r  r9   r   r   r  r  þ  sA   € € € € € ð;ð ;ð ;ð>ð >ð >ð
9ð 9ð 9ð 9ð 9r   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¦  «        ¦  «         t          j
        }t          |                     ¦   «         |¦  «         d S )Néd   éc   r   )r   Ú	chebgaussrÑ   r(   r×   rÀ   ÚsqrtÚdiagonalr   ÚeyeÚpiÚsum)r-   r   rè   rÒ   ÚvvÚvdr0   s          r   Útest_100zTestGauss.test_100  sµ   € ÝŒ~˜cÑ"Ô"‰ˆˆ1õ
 ŒO˜A˜rÑ"Ô"ˆÝŒV�A”C˜!‘G˜QÑÔˆØ�rŒw�r—{’{‘}”}Ñ%Ô%Ñ%ˆØ����4�Œ[˜2Ñ Ñ"ˆÝ˜B¥¤ s¡¤Ñ,Ô,Ð,õ ŒeˆÝ˜AŸEšE™GœG SÑ)Ô)Ð)Ð)Ð)r   N)r6   r7   r8   r  r9   r   r   r  r    s#   € € € € € ð*ð *ð *ð *ð *r   r  c                   óD   — e Zd 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…         ¦  «        }dg|z  dgz   }t          j        |¦  «        d|dz
  z  z  }t          t          |¦  «        t          |¦  «        ¦  «         Œ–d S )Nr   r   r   r   )	r   Úchebfromrootsr   r   r'   r(   Úcosr�   r  )r-   r1   r.   Úrootsr0   s        r   Útest_chebfromrootszTestMisc.test_chebfromroots"  sÌ   € ÝÔ  Ñ$Ô$ˆÝ�D ™IœI¨ sÑ+Ô+Ð+Ý�q˜!‘”ð 	6ð 	6ˆAÝ”F�2œ;­¬ v¨q°!°A±#¸±'Ñ:Ô:¸1¸4¸a¸4Ô@ÑAÔAˆEØ�#�a‘%˜1˜#‘+ˆCÝÔ$ UÑ+Ô+¨A°°!±©HÑ4ˆCÝ¥ S¡	¤	­4°©9¬9Ñ5Ô5Ð5Ð5ð		6ð 	6r   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   Ú	chebrootsr'   r(   r�   r  r   )r-   r.   r0   r1   s       r   Útest_chebrootszTestMisc.test_chebroots+  s«   € Ý�DœN¨A¨3Ñ/Ô/°Ñ4Ô4Ð4Ý�DœN¨A¨q¨6Ñ2Ô2°S°EÑ:Ô:Ð:Ý�q˜!‘”ð 	6ð 	6ˆAÝ”+˜b ! QÑ'Ô'ˆCÝ”.¥Ô!3°CÑ!8Ô!8Ñ9Ô9ˆ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_chebtrimzTestMisc.test_chebtrim3  s�   € Øˆ}ˆ}ˆõ 	•j¥$¤-°°rÑ:Ô:Ð:õ 	•T”] 4Ñ(Ô(¨$¨s°¨s¬)Ñ4Ô4Ð4Ý•T”] 4¨Ñ+Ô+¨T°#°2°#¬YÑ7Ô7Ð7Ý•T”] 4¨Ñ+Ô+¨a¨SÑ1Ô1Ð1Ð1Ð1r   c                 óP   — t          t          j        dd¦  «        ddg¦  «         d S )Nrx   r   )r   r   Úchebliner>   s    r   Útest_cheblinezTestMisc.test_chebline>  s(   € Ý•T”] 1 aÑ(Ô(¨1¨a¨&Ñ1Ô1Ð1Ð1Ð1r   c                 ó”   — t          d¦  «        D ]7}t          t          j        dg|z  dgz   ¦  «        t          |         ¦  «         Œ8d S ©Nr~   r   r   )r'   r   r   r±   r‚   ©r-   r.   s     r   Útest_cheb2polyzTestMisc.test_cheb2polyA  sR   € Ý�r‘”ð 	Gð 	GˆAÝ¥¤°¨s°1©u¸°s©{Ñ ;Ô ;½UÀ1¼XÑFÔFÐFÐFð	Gð 	Gr   c                 ó”   — t          d¦  «        D ]7}t          t          j        t          |         ¦  «        dg|z  dgz   ¦  «         Œ8d S r,  )r'   r   r   r°   r‚   r-  s     r   Útest_poly2chebzTestMisc.test_poly2chebE  sR   € Ý�r‘”ð 	Gð 	GˆAÝ¥¤­u°Q¬xÑ 8Ô 8¸1¸#¸a¹%À1À#¹+ÑFÔFÐFÐFð	Gð 	Gr   c                 óî   — t          j        ddd¦  «        dd…         }dt          j        d|z   ¦  «        t          j        d|z
  ¦  «        z  z  }t          j        |¦  «        }t          ||¦  «         d S )Nr   r   é   ry   )r(   r�   r  r   Ú
chebweightr   )r-   r   r0   r1   s       r   Útest_weightzTestMisc.test_weightI  sj   € ÝŒK˜˜A˜rÑ"Ô" 1 R 4Ô(ˆØ•"”'˜!˜a™%‘.”.¥2¤7¨1¨q©5¡>¤>Ñ1Ñ2ˆÝŒo˜aÑ Ô ˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r   c                 ó´  — t          t          t          j        d¦  «         t          t          t          j        d¦  «         dg}t	          t          j        d¦  «        |¦  «         ddg}t	          t          j        d¦  «        |¦  «         g d¢}t	          t          j        d¦  «        |¦  «         g d	¢}t	          t          j        d
¦  «        |¦  «         d S )Nrt   r   r   gÌ;fž æ¿gÌ;fž æ?r   )g«LXèz¶ë¿r   g«LXèz¶ë?rx   )g( 1Ïk�í¿gÅœ¦â}Ø¿gÅœ¦â}Ø?g( 1Ïk�í?r   )r   rŠ   r   Úchebpts1r   ©r-   r0   s     r   Útest_chebpts1zTestMisc.test_chebpts1O  sÂ   € å•j¥$¤-°Ñ5Ô5Ð5Ý•j¥$¤-°Ñ3Ô3Ð3ð ˆcˆÝ�DœM¨!Ñ,Ô,¨cÑ2Ô2Ð2Ø#Ð%8Ð9ˆÝ�DœM¨!Ñ,Ô,¨cÑ2Ô2Ð2Ø<Ð<Ð<ˆÝ�DœM¨!Ñ,Ô,¨cÑ2Ô2Ð2ØHÐHÐHˆÝ�DœM¨!Ñ,Ô,¨cÑ2Ô2Ð2Ð2Ð2r   c                 ó¶  — t          t          t          j        d¦  «         t          t          t          j        d¦  «         ddg}t	          t          j        d¦  «        |¦  «         g d¢}t	          t          j        d¦  «        |¦  «         g d¢}t	          t          j        d¦  «        |¦  «         g d	¢}t	          t          j        d
¦  «        |¦  «         d S )Nrt   r   r   r   )r   r   r   rx   )r   r  r&   r   r   )g      ð¿g¸Kfž æ¿r   g¸Kfž æ?ry   r   )r   rŠ   r   Úchebpts2r   r7  s     r   Útest_chebpts2zTestMisc.test_chebpts2^  sÂ   € å•j¥$¤-°Ñ5Ô5Ð5Ý•j¥$¤-°Ñ3Ô3Ð3ð �1ˆgˆÝ�DœM¨!Ñ,Ô,¨cÑ2Ô2Ð2ØˆjˆjˆÝ�DœM¨!Ñ,Ô,¨cÑ2Ô2Ð2ØÐÐˆÝ�DœM¨!Ñ,Ô,¨cÑ2Ô2Ð2Ø=Ð=Ð=ˆÝ�DœM¨!Ñ,Ô,¨cÑ2Ô2Ð2Ð2Ð2r   N)r6   r7   r8   r"  r%  r'  r*  r.  r0  r4  r8  r;  r9   r   r   r  r     s¡   € € € € € ð6ð 6ð 6ð6ð 6ð 6ð	2ð 	2ð 	2ð2ð 2ð 2ðGð Gð GðGð Gð Gð&ð &ð &ð3ð 3ð 3ð3ð 3ð 3ð 3ð 3r   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ÚT9r‚   r$   r;   rK   rr   r¥   rÄ   rÎ   rá   r÷   r  r  r  r9   r   r   ú<module>rN     sI  ððð ð Ð Ð Ð Ð Ð à Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø /Ð /Ð /Ð /Ð /Ð /ðð ð ð ð ð ð ð ð ð ð ð ð
&ð &ð &ð €S€Øˆ€V€Ø€Z€Z€Ø€]€]€ØÐÐ€ØÐÐ€ØÐÐ€Ø#Ð#Ð#€Ø)Ð)Ð)€Ø-Ð-Ð-€à	ˆR��R˜˜R  R¨¨RÐ0€ð#ð #ð #ð #ð #ñ #ô #ð #ð")ð )ð )ð )ð )ñ )ô )ð )ð:@ð :@ð :@ð :@ð :@ñ :@ô :@ð :@ðz['ð ['ð ['ð ['ð ['ñ ['ô ['ð ['ð|c&ð c&ð c&ð c&ð c&ñ c&ô c&ð c&ðL%&ð %&ð %&ð %&ð %&ñ %&ô %&ð %&ðP-)ð -)ð -)ð -)ð -)ñ -)ô -)ð -)ð`J*ð J*ð J*ð J*ð J*ñ J*ô J*ð J*ðZPð Pð Pð Pð Pñ Pô Pð Pð29ð 9ð 9ð 9ð 9ñ 9ô 9ð 9ð*ð *ð *ð *ð *ñ *ô *ð *ð&K3ð K3ð K3ð K3ð K3ñ K3ô K3ð K3ð K3ð K3r   