403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/numpy/polynomial/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/numpy/polynomial/tests/__pycache__/test_chebyshev.cpython-311.pyc
�

���c*P�
��dZddlmZddlZddlmcmZddl	m
Z
ddlmZm
Z
mZmZd�ZdgZddgZgd�Zgd	�Zgd
�Zgd�Zgd�Zgd
�Zgd�Zgd�Zeeeeeeeeeeg
ZGd�d��ZGd�d��ZGd�d��ZGd�d��ZGd�d��Z Gd�d��Z!Gd�d��Z"Gd�d��Z#Gd �d!��Z$Gd"�d#��Z%Gd$�d%��Z&Gd&�d'��Z'dS)(zTests for chebyshev module.

�)�reduceN��polyval)�assert_almost_equal�
assert_raises�assert_equal�assert_c�.�tj|d���S)Ng���ư>)�tol)�cheb�chebtrim��xs �G/usr/lib/python3/dist-packages/numpy/polynomial/tests/test_chebyshev.py�trimrs���=���%�%�%�%��)���r�)r���r�)rri����r�)r�ri��r�)rr�ri���r� )ri����r�8ri����r�@)	rri��r�ri���r�)
r�	ri����ri�ri����r�c��eZdZd�Zd�ZdS)�TestPrivatec��td��D]{}tjdgdg|zztj��}tjdg|zdgzdg|zztj��}t	j|��}t
||���|dS)Nrrr��?)�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�"�"�"�"�		#�	#rc��td��D]{}tjdg|zdgzdg|zztj��}tjdgdg|zztj��}t	j|��}t
||���|dS)Nrr&rr)r'r(r)r*r�_zseries_to_cseriesrr,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�"�"�"�"�		#�	#rN)�__name__�
__module__�__qualname__r2r5�rrr$r$s2������#�#�#�#�#�#�#�#rr$c�&�eZdZd�Zd�Zd�Zd�ZdS)�
TestConstantsc�>�ttjddg��dS)Nrr)rr�
chebdomain�r-s r�test_chebdomainzTestConstants.test_chebdomain2s���T�_�r�1�g�.�.�.�.�.rc�<�ttjdg��dS)Nr)rr�chebzeror>s r�
test_chebzerozTestConstants.test_chebzero5s���T�]�Q�C�(�(�(�(�(rc�<�ttjdg��dS�Nr)rr�cheboner>s r�test_chebonezTestConstants.test_chebone8s���T�\�A�3�'�'�'�'�'rc�>�ttjddg��dS)Nrr)rr�chebxr>s r�
test_chebxzTestConstants.test_chebx;s���T�Z�!�Q��(�(�(�(�(rN)r6r7r8r?rBrFrIr9rrr;r;0sP������/�/�/�)�)�)�(�(�(�)�)�)�)�)rr;c�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�TestArithmeticc��td��D]�}td��D]�}d|�d|��}tjt||��dz��}||xxdz
cc<||xxdz
cc<t	jdg|zdgzdg|zdgz��}t
t|��t|��|�������dS�Nr�At i=�, j=rr��err_msg)r'r(�zeros�maxr�chebaddrr�r-r.�j�msgr0r1s      r�test_chebaddzTestArithmetic.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�?�?�?�?�?�

@�	@�	@rc��td��D]�}td��D]�}d|�d|��}tjt||��dz��}||xxdz
cc<||xxdzcc<t	jdg|zdgzdg|zdgz��}t
t|��t|��|�������dSrM)r'r(rRrSr�chebsubrrrUs      r�test_chebsubzTestArithmetic.test_chebsubKrYrc�2�ttjdg��dg��ttjdg��ddg��tdd��D]<}dg|zdgz}dg|dz
zgd�z}ttj|��|���=dS)Nrrr)r&rr&)rr�chebmulxr')r-r.�serr0s    r�
test_chebmulxzTestArithmetic.test_chebmulxUs����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�	2rc��td��D]�}td��D]�}d|�d|��}tj||zdz��}|||zxxdz
cc<|t||z
��xxdz
cc<t	jdg|zdgzdg|zdgz��}t
t|��t|��|�������dS)NrrNrOrr&rrP)r'r(rR�absr�chebmulrrrUs      r�test_chebmulzTestArithmetic.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�?�?�?�?�?�

@�	@�	@rc��td��D]�}td��D]�}d|�d|��}dg|zdgz}dg|zdgz}tj||��}tj||��\}}tjtj||��|��}	tt
|	��t
|��|�������dS)NrrNrOrrrP)r'rrT�chebdivrcrr)
r-r.rVrW�ci�cjr0�quo�remr1s
          r�test_chebdivzTestArithmetic.test_chebdivgs����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�?�?�?�?�?�
@�	@�	@rc	�r�td��D]�}td��D]�}d|�d|��}tj|dz��}ttj|g|ztjdg����}t	j||��}tt|��t|��|�������dS)NrrNrOrrP)
r'r(�arangerrrcr)�chebpowrr)r-r.rVrW�cr0r1s       r�test_chebpowzTestArithmetic.test_chebpowrs����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�?�?�?�?�?�
@�	@�	@rN)	r6r7r8rXr\r`rdrkrpr9rrrKrK?s������@�@�@�@�@�@�2�2�2�@�@�@�	@�	@�	@�@�@�@�@�@rrKc��eZdZejgd���Zejdee��Zejdeee��Zej	�	d��dzdz
Z
ee
gd���Zd�Z
d	�Zd
�Zd�Zd�Zd
S)�TestEvaluation)g@�@��?�i,j->ij�
i,j,k->ijk��rrr)��?rsg@c���ttjgdg��jd��t	jdd����fd�tD��}td��D]>}d|��}||}tj�dg|zdgz��}t|||����?td��D]�}d	g|z}t	j	|���ttj�dg��j
|��ttj�ddg��j
|��ttj�gd
���j
|����dS)Nrrrc�0��g|]}t�|����Sr9r)�.0rors  �r�
<listcomp>z/TestEvaluation.test_chebval.<locals>.<listcomp>�s!���*�*�*�q�W�Q��]�]�*�*�*r�
rNrPrxr)rrr)rr�chebval�sizer(�linspace�Tlistr'rrR�shape)r-�yr.rWr0r1�dimsrs       @r�test_chebvalzTestEvaluation.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�	Arc�~�|j\}}}|j\}}}tttj||dd�|j��||z}t	j|||j��}t||��tj	d��}	t	j|	|	|j��}t|jdk��dS�Nr�rrx)rr�r�
ValueErrorr�	chebval2d�c2drr(�onesr	r��
r-�x1�x2�x3�y1�y2�y3r0r1�zs
          r�test_chebval2dzTestEvaluation.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�#�$�$�$�$�$rc	��|j\}}}|j\}}}tttj|||dd�|j��||z|z}t	j||||j��}t||��tj	d��}	t	j|	|	|	|j��}t|jdk��dSr�)rr�rr�r�	chebval3d�c3drr(r�r	r�r�s
          r�test_chebval3dzTestEvaluation.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�#�$�$�$�$�$rc�B�|j\}}}|j\}}}tjd||��}t	j|||j��}t||��tjd��}	t	j|	|	|j��}t|j
dk��dS)Nrur�)rrxrrx)rr�r(�einsumr�
chebgrid2dr�rr�r	r�r�s
          r�test_chebgrid2dzTestEvaluation.test_chebgrid2d�s����V�
��B���V�
��B���i�	�2�r�*�*���o�b�"�d�h�/�/���C��%�%�%�
�G�F�O�O���o�a��D�H�-�-����	�X�%�&�&�&�&�&rc�H�|j\}}}|j\}}}tjd|||��}t	j||||j��}t||��tjd��}	t	j|	|	|	|j��}t|j
dk��dS)Nrvr�)rrxrrxrrx)rr�r(r�r�
chebgrid3dr�rr�r	r�r�s
          r�test_chebgrid3dzTestEvaluation.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�%�&�&�&�&�&rN)r6r7r8r(r)�c1dr�r�r��randomrrr�r�r�r�r�r�r9rrrrrr|s�������
�"�(�>�>�>�
"�
"�C�
�"�)�I�s�C�
(�
(�C�
�"�)�L�#�s�C�
0�
0�C�	�	���� � ��"�Q�&�A����<�<�<� � �A�A�A�A�*%�%�%�"%�%�%�"'�'�'�'�'�'�'�'rrrc��eZdZd�Zd�ZdS)�TestIntegralc�T�tttjdgd��tttjdgd��tttjdgdddg��tttjdgdg���tttjdgdg���tttjdgd���tdd	��D]9}dg|dz
zdgz}tjdg||�
��}t
|ddg���:td	��D]�}|dz}dg|zdgz}|gdg|zzd|zgz}tj|��}tj|d|g�
��}tj|��}t
t|��t|������td	��D]a}|dz}dg|zdgz}tj|��}tj|d|gd���}t
tj
d|��|���btd	��D]�}|dz}dg|zdgz}|gdg|zzd|zgz}tj|��}tj|d|gd���}tj|��}t
t|��t|������td	��D]�}tdd	��D]~}	dg|zdgz}|dd�}t|	��D]}tj|d�
��}�tj||	�
��}t
t|��t|�������td	��D]�}tdd	��D]�}	dg|zdgz}|dd�}t|	��D]}tj|d|g�
��}�tj||	tt|	�����
��}t
t|��t|��������td	��D]�}tdd	��D]�}	dg|zdgz}|dd�}t|	��D]}tj|d|gd���}�tj||	tt|	����d���}t
t|��t|��������td	��D]�}tdd	��D]�}	dg|zdgz}|dd�}t|	��D]}tj|d|gd���}�tj||	tt|	����d���}t
t|��t|��������dS)Nrr&rr)�lbnd)�scl��axisrr)�m�k)r�r�r�)r�r�r��r�)r�	TypeErrorr�chebintr�r'r�	poly2cheb�	cheb2polyrr�list)
r-r.r�r1r��polr0�chebpolr�rVs
          r�test_chebintzTestIntegral.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�

:�	:�	:rc���tj�d��}tjd�|jD����j}t	j|d���}t
||��tjd�|D����}t	j|d���}t
||��tjd�|D����}t	j|dd�	��}t
||��dS)
N�rxrc�6�g|]}tj|����Sr9�rr��r|ros  rr}z2TestIntegral.test_chebint_axis.<locals>.<listcomp>3� ��8�8�8�Q���a���8�8�8rrr�c�6�g|]}tj|����Sr9r�r�s  rr}z2TestIntegral.test_chebint_axis.<locals>.<listcomp>7� ��6�6�6�Q���a���6�6�6rrc�:�g|]}tj|d�����S)rx)r�r�r�s  rr}z2TestIntegral.test_chebint_axis.<locals>.<listcomp>;s'��;�;�;�!���a�1�-�-�-�;�;�;rrx)r�r�)r(r��vstack�Trr�r�r-r�r0r1s    r�test_chebint_axiszTestIntegral.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��%�%�%�%�%rN)r6r7r8r�r�r9rrr�r��s6������Q:�Q:�Q:�f&�&�&�&�&rr�c��eZdZd�Zd�ZdS)�TestDerivativec	�V�tttjdgd��tttjdgd��td��D]L}dg|zdgz}tj|d���}t
t|��t|�����Mtd��D]s}tdd��D]`}dg|zdgz}tjtj||���|���}tt|��t|�����a�ttd��D]u}tdd��D]b}dg|zdgz}tjtj||d���|d���}tt|��t|�����c�vdS)	Nrr&rrrr�r)r�r�)
rr�r�chebderr�r'rrr�r)r-r.r0r1rVs     r�test_chebderzTestDerivative.test_chebderBs����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�
:�	:�	:rc�h�tj�d��}tjd�|jD����j}t	j|d���}t
||��tjd�|D����}t	j|d���}t
||��dS)Nr�c�6�g|]}tj|����Sr9�rr�r�s  rr}z4TestDerivative.test_chebder_axis.<locals>.<listcomp>_r�rrr�c�6�g|]}tj|����Sr9r�r�s  rr}z4TestDerivative.test_chebder_axis.<locals>.<listcomp>cr�rr)r(r�r�r�rr�rr�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��%�%�%�%�%rN)r6r7r8r�r�r9rrr�r�@s2������:�:�:�2
&�
&�
&�
&�
&rr�c�`�eZdZej�d��dzdz
Zd�Zd�Zd�ZdS)�
TestVanderrwrrc�8�tjd��}tj|d��}t	|jdk��t
d��D]7}dg|zdgz}t|d|ftj||�����8tj	ddgddgdd	gg��}tj|d��}t	|jd
k��t
d��D]7}dg|zdgz}t|d|ftj||�����8dS)Nrxr�rrr.rr�)rxrr)
r(rmr�
chebvanderr	r�r'rrr))r-r�vr.�coefs     r�test_chebvanderzTestVander.test_chebvanderls)���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�	Brc�n�|j\}}}tj�d��}tj||ddg��}tj|||��}tj||j��}t||��tj|g|gddg��}t|j
dk��dS)Nr�rr)rrr�)rr(r�r�chebvander2dr��dot�flatrr	r��r-r�r�r�ro�vanr0r1s        r�test_chebvander2dzTestVander.test_chebvander2d}s����V�
��B���I���V�$�$�����B��A��/�/���n�R��Q�'�'���f�S�!�&�!�!���C��%�%�%�����r�d�Q��F�3�3����	�Y�&�'�'�'�'�'rc�v�|j\}}}tj�d��}tj|||gd���}tj||||��}tj||j��}t||��tj|g|g|ggd���}t|j
dk��dS)N)rrxr)rrrx)rr�)rr(r�r�chebvander3dr�r�r�rr	r�r�s        r�test_chebvander3dzTestVander.test_chebvander3d�s����V�
��B���I���Y�'�'�����B��I�I�I�6�6���n�R��R��+�+���f�S�!�&�!�!���C��%�%�%�����r�d�R�D�)�)�)�<�<����	�Z�'�(�(�(�(�(rN)	r6r7r8r(r�rr�r�r�r9rrr�r�hsc������
�	���� � ��"�Q�&�A�B�B�B�"(�(�(�)�)�)�)�)rr�c��eZdZd�ZdS)�TestFittingc	��d�}d�}tttjdgdgd��tttjdggdgd��tttjgdgd��tttjdgdgggd��tttjddgdgd��tttjdgddgd��tttjdgdgddgg���tttjdgdgdddg���tttjdgdgdg��tttjdgdggd���tttjdgdgg��tjdd��}||��}tj||d	��}tt|��d
��ttj
||��|��tj||gd���}tt|��d
��ttj
||��|��tj||d
��}tt|��d��ttj
||��|��tj||gd
���}tt|��d��ttj
||��|��tj||gd���}tt|��d��ttj
||��|��tj|tj||g��jd	��}t|tj||g��j��tj|tj||g��jgd���}t|tj||g��j��tj
|��}|���}	d|ddd�<d|ddd�<tj||	d	|���}
t|
|��tj||	gd�|���}
t|
|��tj|tj|	|	g��jd	|���}t|tj||g��j��tj|tj|	|	g��jgd�|���}t|tj||g��j��gd�}ttj||d��ddg��ttj||ddg��ddg��tjdd��}||��}tj||d
��}ttj
||��|��tj||gd���}
ttj
||
��|��t||
��dS)Nc��||dz
z|dz
zS�Nrrr9rs r�fz#TestFitting.test_chebfit.<locals>.f�s���a�!�e�9�a�!�e�$�$rc��|dz|dzzdzS)Nrrrr9rs r�f2z$TestFitting.test_chebfit.<locals>.f2�s���a�4�!�Q�$�;��?�"rrrrr)�w)rrr�rxr)rrrrxr)rrrrxr)rrxrrr)ry�?ry��)rrr)rr�r�chebfitr�r(r�r�lenrrr)r��
zeros_like�copy)r-r�r�rr��coef3�coef4�coef2dr��yw�wcoef3�wcoef2d�coef1�coef2s              r�test_chebfitzTestFitting.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�)�)�)�)�)rN)r6r7r8r�r9rrr�r��s(������H*�H*�H*�H*�H*rr�c�&�eZdZd�Zd�Zd�Zd�ZdS)�TestInterpolatec��||dz
z|dz
zSr�r9)r-rs  rr�zTestInterpolate.f�s���A��E�{�a�!�e�$�$rc��tttj|jd��tt
tj|jd��dS)Nrg$@)rr�r�chebinterpolater�r�r>s r�test_raiseszTestInterpolate.test_raises�s:���j�$�"6����C�C�C��i��!5�t�v�s�C�C�C�C�Crc��tdd��D]6}ttj|j|��j|dzfk���7dS)Nrr)r'r	rr�r�r�)r-�degs  r�test_dimensionszTestInterpolate.test_dimensions�sU����A�;�;�	K�	K�C��D�(����5�5�;��a��z�I�J�J�J�J�	K�	Krc	��d�}tjddd��}tdd��D]^}td|dz��D]H}tj|||f��}ttj||��|||��d����I�_dS)Nc��||zS)Nr9)r�ps  r�powxz0TestInterpolate.test_approximation.<locals>.powx�s���a�4�Krrrr~r�)�decimal)r(r�r'rr�rr)r-rrr�rros      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�	PrN)r6r7r8r�r�r�rr9rrr�r��s[������%�%�%�D�D�D�K�K�K�	P�	P�	P�	P�	Prr�c� �eZdZd�Zd�Zd�ZdS)�
TestCompanionc��tttjg��tttjdg��dSrD)rr�r�
chebcompanionr>s rr�zTestCompanion.test_raisess4���j�$�"4�b�9�9�9��j�$�"4�q�c�:�:�:�:�:rc��tdd��D]8}dg|zdgz}ttj|��j||fk���9dS)Nrrr)r'r	rr	r�)r-r.r�s   rr�zTestCompanion.test_dimensionss\���q�!���	>�	>�A��3�q�5�A�3�;�D��D�&�t�,�,�2�q�!�f�<�=�=�=�=�	>�	>rc�`�ttjddg��ddk��dS)Nrr)rr��)r	rr	r>s r�test_linear_rootzTestCompanion.test_linear_root	s/����"�A�q�6�*�*�4�0�C�7�8�8�8�8�8rN)r6r7r8r�r�r
r9rrrr�sA������;�;�;�>�>�>�
9�9�9�9�9rrc��eZdZd�ZdS)�	TestGaussc��tjd��\}}tj|d��}tj|j|z|��}dtj|�����z}|dd�df|z|z}t|tj	d����tj
}t|���|��dS)N�d�cr)r�	chebgaussr�r(r�r��sqrt�diagonalr�eye�pi�sum)r-rr�r��vv�vdr0s       r�test_100zTestGauss.test_100s����~�c�"�"���1�

�O�A�r�"�"��
�V�A�C�!�G�Q�
�
��
�r�w�r�{�{�}�}�%�%�
%��
����4��[�2�
��
"���B���s���,�,�,��e���A�E�E�G�G�S�)�)�)�)�)rN)r6r7r8rr9rrrr
s#������*�*�*�*�*rrc�D�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
S)�TestMiscc	��tjg��}tt|��dg��t	dd��D]�}tjtjt
jdd|zdz��ddd���}dg|zdgz}tj|��d|dz
zz}tt|��t|������dS)Nrrrr)	r�
chebfromrootsrrr'r(�cosr�r)r-r1r.�rootsr0s     r�test_chebfromrootszTestMisc.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�	6rc��ttjdg��g��ttjddg��dg��tdd��D]h}t	jdd|��}tjtj|����}tt|��t|�����idS)Nrrrrr)rr�	chebrootsr'r(r�rr)r-r.r0r1s    r�test_chebrootszTestMisc.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�	6rc�B�gd�}tttj|d��t	tj|��|dd���t	tj|d��|dd���t	tj|d��dg��dS)N)rrrrrrrrr)rr�rr
r)r-r�s  r�
test_chebtrimzTestMisc.test_chebtrim3s����}�}��	�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�1rc�P�ttjdd��ddg��dS)Nrxr)rr�chebliner>s r�
test_cheblinezTestMisc.test_chebline>s(���T�]�1�a�(�(�1�a�&�1�1�1�1�1rc��td��D]7}ttjdg|zdgz��t|���8dS�Nr~rr)r'rrr�r��r-r.s  r�test_cheb2polyzTestMisc.test_cheb2polyAsR���r���	G�	G�A�����s�1�u��s�{� ;� ;�U�1�X�F�F�F�F�	G�	Grc��td��D]7}ttjt|��dg|zdgz���8dSr,)r'rrr�r�r-s  r�test_poly2chebzTestMisc.test_poly2chebEsR���r���	G�	G�A����u�Q�x� 8� 8�1�#�a�%�1�#�+�F�F�F�F�	G�	Grc���tjddd��dd�}dtjd|z��tjd|z
��zz}tj|��}t||��dS)Nrr�ry)r(r�rr�
chebweightr)r-rr0r1s    r�test_weightzTestMisc.test_weightIsj���K��A�r�"�"�1�R�4�(���"�'�!�a�%�.�.�2�7�1�q�5�>�>�1�2���o�a� � ���C��%�%�%�%�%rc��tttjd��tttjd��dg}t	tjd��|��ddg}t	tjd��|��gd�}t	tjd��|��gd	�}t	tjd
��|��dS)Nrtrrg�;f���g�;f���?r)g�LX�z��rg�LX�z��?rx)g(1�k��gŜ��}ؿgŜ��}�?g(1�k��?r)rr�r�chebpts1r�r-r0s  r�
test_chebpts1zTestMisc.test_chebpts1Os����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�2rc��tttjd��tttjd��ddg}t	tjd��|��gd�}t	tjd��|��gd�}t	tjd��|��gd	�}t	tjd
��|��dS)Nrtrrr)rrrrx)rrr&rr)g�g�Kf���rg�Kf���?ryr)rr�r�chebpts2rr7s  r�
test_chebpts2zTestMisc.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�2rN)r6r7r8r"r%r'r*r.r0r4r8r;r9rrrr 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�
3rr)(�__doc__�	functoolsr�numpyr(�numpy.polynomial.chebyshev�
polynomial�	chebyshevr�numpy.polynomial.polynomialr�
numpy.testingrrrr	r�T0�T1�T2�T3�T4�T5�T6�T7�T8�T9r�r$r;rKrrr�r�r�r�r�rrrr9rr�<module>rNsI��������������)�)�)�)�)�)�)�)�)�/�/�/�/�/�/�������������
&�&�&��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*�ZP�P�P�P�P�P�P�P�29�9�9�9�9�9�9�9�*�*�*�*�*�*�*�*�&K3�K3�K3�K3�K3�K3�K3�K3�K3�K3r

Youez - 2016 - github.com/yon3zu
LinuXploit