403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python312/Lib/site-packages/numpy/polynomial/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/numpy/polynomial/tests/__pycache__/test_polynomial.cpython-312.pyc
�

	�g�X�
��dZddlmZddlmZddlZddlmcmZ	ddl
mcmZddl
Z
ddlmZddlmZmZmZmZmZmZmZd�ZdgZddgZgd	�Zgd
�Zgd�Zgd�Zgd
�Zgd�Z gd�Z!gd�Z"eeeeeeee e!e"g
Z#Gd�d�Z$Gd�d�Z%Gd�d�Z&Gd�d�Z'Gd�d�Z(Gd�d�Z)Gd�d�Z*Gd�d �Z+Gd!�d"�Z,y)#zTests for polynomial module.

�)�reduce)�FractionN)�deepcopy)�assert_almost_equal�
assert_raises�assert_equal�assert_�assert_array_equal�assert_raises_regex�assert_warnsc�0�tj|d��S)Ng���ư>)�tol)�poly�polytrim��xs �HC:\Python312\Lib\site-packages\numpy/polynomial/tests/test_polynomial.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�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�
TestConstantsc�<�ttjddg�y)Nrr)rr�
polydomain��selfs r�test_polydomainzTestConstants.test_polydomain#s���T�_�_�r�1�g�.rc�:�ttjdg�y)Nr)rr�polyzeror*s r�
test_polyzerozTestConstants.test_polyzero&s���T�]�]�Q�C�(rc�:�ttjdg�y�Nr)rr�polyoner*s r�test_polyonezTestConstants.test_polyone)s���T�\�\�A�3�'rc�<�ttjddg�y)Nrr)rr�polyxr*s r�
test_polyxzTestConstants.test_polyx,s���T�Z�Z�!�Q��(rc�`�tjgd��}t|�}t||�y�N�rr�)r�
Polynomialrr�r+r�ys   r�	test_copyzTestConstants.test_copy/s#���O�O�I�&���Q�K���Q��rc��tjgd��}tjtj|��}t||�yr8)rr;�pickle�loads�dumpsrr<s   r�test_picklezTestConstants.test_pickle4s0���O�O�I�&���L�L����a��)���Q��rN)	�__name__�
__module__�__qualname__r,r/r3r6r>rC�rrr'r'!s ��/�)�(�)��
rr'c�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�TestArithmeticc�X�td�D]�}td�D]�}d|�d|��}tjt||�dz�}||xxdz
cc<||xxdz
cc<t	j
dg|zdgzdg|zdgz�}t
t|�t|�|������y�Nr�At i=�, j=rr��err_msg)�range�np�zeros�maxr�polyaddrr�r+�i�j�msg�tgt�ress      r�test_polyaddzTestArithmetic.test_polyadd;����q��	@�A��1�X�
@���a�S��Q�C�(���h�h�s�1�a�y�1�}�-���A��!����A��!����l�l�A�3�q�5�A�3�;���A�����<���T�#�Y��S�	�3�?�

@�	@rc�X�td�D]�}td�D]�}d|�d|��}tjt||�dz�}||xxdz
cc<||xxdzcc<t	j
dg|zdgzdg|zdgz�}t
t|�t|�|������yrK)rPrQrRrSr�polysubrrrUs      r�test_polysubzTestArithmetic.test_polysubEr\rc��ttjdg�dg�ttjdg�ddg�tdd�D]8}dg|zdgz}dg|dzzdgz}ttj|�|��:y)Nrrr)rr�polymulxrP)r+rV�serrYs    r�
test_polymulxzTestArithmetic.test_polymulxOs����T�]�]�A�3�'�!��-��T�]�]�A�3�'�!�Q��0��q�!��	2�A��#�a�%�1�#�+�C��#�q�1�u�+���#�C�����s�+�S�1�	2rc�6�td�D]�}td�D]{}d|�d|��}tj||zdz�}|||zxxdz
cc<tjdg|zdgzdg|zdgz�}tt
|�t
|�|���}��yrK)rPrQrRr�polymulrrrUs      r�test_polymulzTestArithmetic.test_polymulWs����q��	@�A��1�X�
@���a�S��Q�C�(���h�h�q�1�u�q�y�)���A��E�
�a��
��l�l�A�3�q�5�A�3�;���A�����<���T�#�Y��S�	�3�?�
@�	@rc�8�tttjdgdg�tjdgdg�\}}t	||fd�tjddgdg�\}}t	||fd�td�D]�}td�D]�}d|�d|��}dg|zddgz}dg|zddgz}tj||�}tj||�\}}tjtj||�|�}	t	|	||�	�����y)
Nrrr)rr))rrrrrLrMrN)r�ZeroDivisionErrorr�polydivrrPrTre)
r+�quo�remrVrWrX�ci�cjrYrZs
          r�test_polydivzTestArithmetic.test_polydiv`s���'�����s�Q�C�@��<�<���a�S�)���S��c�3�Z��(��<�<��A����,���S��c�3�Z��-��q��	4�A��1�X�
4���a�S��Q�C�(���S��U�a��V�^���S��U�a��V�^���l�l�2�r�*���<�<��R�0���S��l�l�4�<�<��R�#8�#�>���S�#�s�3�
4�	4rc	�V�td�D]�}td�D]�}d|�d|��}tj|dz�}ttj
|g|ztjdg��}t	j||�}tt|�t|�|������y)NrrLrMrrN)
rPrQ�arangerrre�array�polypowrr)r+rVrWrX�crYrZs       r�test_polypowzTestArithmetic.test_polypowus����q��	@�A��1�X�
@���a�S��Q�C�(���I�I�a�!�e�$���T�\�\�A�3�q�5�"�(�(�A�3�-�@���l�l�1�a�(���T�#�Y��S�	�3�?�
@�	@rN)	rDrErFr[r_rcrfrnrtrGrrrIrI9s$��@�@�2�@�4�*@rrIc��eZdZd�Zy)�TestFractionc���tdd�}tdd�}tdd�}tj||g||g||g��}d|z|dzz}t|jtjtdd�tdd�td	d�gt�
��t|j||g�t|jjt
jj��tt||�t��t||�tdd��tjtdd�g||g||g��}t|j�|�y)Nrr:rr��domain�windowrr$�r��dtype�
)rrr;r�coefrQrq�objectryr}�dtypes�ObjectDTyper	�
isinstance�deriv)r+�f�one�zero�pr�p_derivs       r�
test_FractionzTestFraction.test_Fraction�s���Q��N���q�!�n����1�~���O�O�Q��F�D�#�;��c�{�K��
��E�A��F�N���Q�V�V�R�X�X�x��A����Q��'/��1�~�'7�>D�F�	G��Q�X�X��c�{�+��Q�V�V�\�\�2�9�9�#8�#8�#:�;��
�1�Q�4��*�+��Q�q�T�8�B��?�+��/�/�8�A�q�>�"2�D�#�;�*.���6���Q�W�W�Y��(rN)rDrErFr�rGrrrvrv~s��)rrvc��eZdZejgd��Zejdee�Zejdeee�Zejjd�dzdz
Z
eje
gd��Z
d�Zd�Zd	�Zd
�Zd�Zd�Zy
)�TestEvaluation)��?�@g@�i,j->ij�
i,j,k->ijk�r:rrrc�|�ttjgdg�jd�t	j
dd�}t
d�D�cgc]}||z��	}}t
d�D]1}||}tj|dg|zdgz�}t||��3||dzdz
z}tj|gd��}t||�t
d�D]�}dg|z}t	j|�}ttj|dg�j|�ttj|ddg�j|�ttj|gd��j|���gd	�}tjjgd
�|��}t	jgd�|�}t|j|�Gd
�dtj�}	t	jgd
��j|	�}
tt!t	jgd�|
��|	�ycc}w)Nrrrrr)rrrrr:�rrr)FTFr9)�mask)�rr:c��eZdZy)�&TestEvaluation.test_polyval.<locals>.CN)rDrErFrGrr�Cr��s��rr��rr:r)rr�polyval�sizerQ�linspacerPrrR�shape�marqr
r��ndarray�view�type)r+rrVr=rYrZ�dimsr��mxr��cxs           r�test_polyvalzTestEvaluation.test_polyval�s����T�\�\�"�q�c�*�/�/��3�
�K�K��A��� ��8�$�a�Q��T�$��$��q��	*�A��A�$�C��,�,�q�1�#�a�%�1�#�+�.�C���S�)�	*���A����l���l�l�1�m�,���C��%��q��	A�A��3�q�5�D������A�����a�!��-�3�3�T�:�����a�!�Q��0�6�6��=�����a��3�9�9�4�@�	A�$��
�U�U�[�[���[�
.���j�j��B�'���3�8�8�T�*�	��
�
�	��X�X�i�
 �
%�
%�a�
(���T�"�*�*�Y��3�4�a�8��9
%s�H9c��tttjdgdgd��t	tjgdg�j
d�t
tjgdg�jdk(�t	tjgdgdzg�j
d�t
tjgdgdzg�jdk(�t	tjdd�d�t
tjdtjd��jd	k(�tjd
d�}td�D�cgc]}||z��	}}tdd�D]-}||}tj|dg|z�}t||��/||dz
z|dzz}tj|gd��}t||�td�D]�}d
g|z}tj|�}t	tj|dg�j|�t	tj|ddg�j|�t	tj|gd��j|���gd�}tj|�}tjd
d�}ttj||�tj||��d}	tj dd
�}tj"j%dd|	��}tj||d��}tj&|jdd�}t|j
�D]%}
tj||
|dd�|
f�||
<�'t	||�tj(|d
|zg�}tj||d��}tj&|jdd|jz�}t|jd�D]G}
t|jd�D]*}tj|||dd�|
f�||
|dd�f<�,�It	||�ycc}w)NrF)�tensorr)rr)rr)r:r:)r:r)rrrr:rr�)�ri����rr�r���)r�T)r�
ValueErrorr�polyvalfromrootsrr�r	r�rQ�onesr�rPrrR�	polyrootsr�rp�random�randint�empty�vstack)r+rrVr=rYrZr��ptest�r�rshape�ii�jjs            r�test_polyvalfromrootsz$TestEvaluation.test_polyvalfromroots�s���	�j�$�"7�"7��c�A�3�u�	.�	�T�*�*�2��s�3�8�8�!�<���%�%�b�1�#�.�4�4��<�=�	�T�*�*�2���a��y�9�>�>��B���%�%�b�A�3��7�)�4�:�:�f�D�E�	�T�*�*�1�a�0�!�4���%�%�a������9�?�?�4�G�H�
�K�K��A��� ��8�$�a�Q��T�$��$��q�!��	*�A��A�$�C��'�'��A�3�q�5�1�C���S�)�	*���Q��i��Q�����#�#�A�z�2���C��%��q��	J�A��3�q�5�D������A���.�.�q�1�#�6�<�<�d�C���.�.�q�1�a�&�9�?�?��F���.�.�q�)�<�B�B�D�I�	J�$���N�N�5�!���K�K��A����D�L�L��E�2� �1�1�!�Q�7�	9�
���I�I�b�!����I�I���b�!�&��1���#�#�A�q��7���h�h�q�w�w�q�r�{�#������/�	=�B��+�+�A�b�E�1�Q��U�8�<�C��G�	=��S�#��
�I�I�q�!�A�#�h����#�#�A�q��6���h�h�q�w�w�q�r�{�Q�W�W�,�-�������
�#�	H�B��A�G�G�A�J�'�
H��!%�!6�!6�q��u�a��2��h�!G��B��A�I��
H�	H�	�S�#���U
%s�Q9c	��|j\}}}|j\}}}ttdtj
||dd|j�||z}t	j
|||j�}t||�tjd�}	t	j
|	|	|j�}t|jdk(�y�N�incompatibler�rr:)rr=rr�r�	polyval2d�c2drrQr�r	r��
r+�x1�x2�x3�y1�y2�y3rYrZ�zs
          r�test_polyval2dzTestEvaluation.test_polyval2ds����V�V�
��B���V�V�
��B��	�J�� �N�N�B��2�A�����	B���e���n�n�R��T�X�X�.���C��%�
�G�G�F�O���n�n�Q��4�8�8�,����	�	�V�#�$rc
��|j\}}}|j\}}}ttdtj
|||dd|j�||z|z}t	j
||||j�}t||�tjd�}	t	j
|	|	|	|j�}t|jdk(�yr�)rr=rr�r�	polyval3d�c3drrQr�r	r�r�s
          r�test_polyval3dzTestEvaluation.test_polyval3ds����V�V�
��B���V�V�
��B��	�J���n�n�b�"�b��!�f�d�h�h�	@���e�B�h���n�n�R��R����2���C��%�
�G�G�F�O���n�n�Q��1�d�h�h�/����	�	�V�#�$rc�h�|j\}}}|j\}}}tjd||�}t	j
|||j�}t||�tjd�}	t	j
|	|	|j�}t|jdk(�y)Nr�r�)rr:rr:)rr=rQ�einsumr�
polygrid2dr�rr�r	r�r�s
          r�test_polygrid2dzTestEvaluation.test_polygrid2d$s����V�V�
��B���V�V�
��B���i�i�	�2�r�*���o�o�b�"�d�h�h�/���C��%�
�G�G�F�O���o�o�a��D�H�H�-����	�	�X�%�&rc�n�|j\}}}|j\}}}tjd|||�}t	j
||||j�}t||�tjd�}	t	j
|	|	|	|j�}t|jdk(�y)Nr�r�)rr:rr:rr:)rr=rQr�r�
polygrid3dr�rr�r	r�r�s
          r�test_polygrid3dzTestEvaluation.test_polygrid3d2s����V�V�
��B���V�V�
��B���i�i��b�"�b�1���o�o�b�"�b�$�(�(�3���C��%�
�G�G�F�O���o�o�a��A�t�x�x�0����	�	�X�%�&rN)rDrErFrQrq�c1dr�r�r�r�rrr�r=r�r�r�r�r�r�rGrrr�r��s���
�"�(�(�<�
 �C�
�"�)�)�I�s�C�
(�C�
�"�)�)�L�#�s�C�
0�C�	�	�	���� ��"�Q�&�A�����Q��%�A�"9�H>�@%�$%�$'�'rr�c��eZdZd�Zd�Zy)�TestIntegralc�	�tttjdgd�tttjdgd�tttjdgdddg�tttjdgdg��tttjdgdg��tttjdgd��tttjddgd�td	d
�D]6}dg|d	z
zdgz}tjdg||��}t
|ddg��8td
�D]Y}|dz}dg|zdgz}|gdg|zzd|zgz}tj|d|g��}t
t|�t|���[td
�D]K}|dz}dg|zdgz}tj|d|gd��}t
tjd|�|��Mtd
�D]Z}|dz}dg|zdgz}|gdg|zzd	|zgz}tj|d|gd	�
�}t
t|�t|���\td
�D]~}td	d
�D]m}dg|zdgz}|dd}t|�D]}tj|d��}�tj||��}t
t|�t|���o��td
�D]�}td	d
�D]�}dg|zdgz}|dd}t|�D]}tj|d|g��}�tj||tt|����}t
t|�t|������td
�D]�}td	d
�D]�}dg|zdgz}|dd}t|�D]}tj|d|gd��}�tj||tt|��d��}t
t|�t|������td
�D]�}td	d
�D]�}dg|zdgz}|dd}t|�D]}tj|d|gd	�
�}�tj||tt|��d	�
�}t
t|�t|������y)Nr��?rr)�lbnd)�scl��axisr�rr)�m�k)r�r�r�)r�r�r��r�)
r�	TypeErrorr�polyintr�rPrrr��list)r+rVr�rZr��polrYrWs        r�test_polyintzTestIntegral.test_polyintCs���i�����s�B�7��j�$�,�,���R�8��j�$�,�,���Q��A��?��j�$�,�,���1�#�>��j�$�,�,���!��=��i�����s��<��i�����1�v�r�:��q�!��	-�A���Q��U��q�c�!�A��,�,��s�a�1�-�C���a��V�,�	-��q��	6�A��a�%�C��#�a�%�1�#�+�C��#���A��+��3���'�C��,�,�s�a�A�3�/�C���S�	�4��9�5�	6��q��	:�A��a�%�C��#�a�%�1�#�+�C��,�,�s�a�A�3�R�8�C�����R�� 5�q�9�		:��q��	6�A��a�%�C��#�a�%�1�#�+�C��#���A��+��3���'�C��,�,�s�a�A�3�A�6�C���S�	�4��9�5�	6��q��	:�A��1�a�[�
:���c�!�e�q�c�k���!�f���q��1�A��,�,�s�a�0�C�1��l�l�3�!�,��#�D��I�t�C�y�9�

:�	:��q��	:�A��1�a�[�
:���c�!�e�q�c�k���!�f���q��8�A��,�,�s�a�A�3�7�C�8��l�l�3�!�t�E�!�H�~�>��#�D��I�t�C�y�9�

:�	:��q��	:�A��1�a�[�
:���c�!�e�q�c�k���!�f���q��A�A��,�,�s�a�A�3�R�@�C�A��l�l�3�!�t�E�!�H�~�B�G��#�D��I�t�C�y�9�

:�	:��q��	:�A��1�a�[�
:���c�!�e�q�c�k���!�f���q��?�A��,�,�s�a�A�3�A�>�C�?��l�l�3�!�t�E�!�H�~�1�E��#�D��I�t�C�y�9�

:�	:rc	��tjjd�}tj|jD�cgc]}t	j
|���c}�j}t	j
|d��}t
||�tj|D�cgc]}t	j
|���c}�}t	j
|d��}t
||�tj|D�cgc]}t	j
|d����c}�}t	j
|dd��}t
||�ycc}wcc}wcc}w)N�r:rrr�rr:)r�)r�r�)rQr�r��Trr�r�r+r�rsrYrZs     r�test_polyint_axiszTestIntegral.test_polyint_axis�s����i�i���v�&���i�i�#�%�%�8�Q����a��8�9�;�;���l�l�3�Q�'���C��%��i�i�#�6�Q����a��6�7���l�l�3�Q�'���C��%��i�i�s�;�!����a�1�-�;�<���l�l�3�!�!�,���C��%��9��7��<s�E� E�9E
N)rDrErFr�r�rGrrr�r�As��M:�^&rr�c��eZdZd�Zd�Zy)�TestDerivativec	��tttjdgd�tttjdgd�td�D]A}dg|zdgz}tj|d��}t
t|�t|���Ctd�D]g}tdd�D]V}dg|zdgz}tjtj||��|��}tt|�t|���X�itd�D]i}tdd�D]X}dg|zdgz}tjtj||d��|d��}tt|�t|���Z�ky)	Nrr�rrrr�r)r�r�)
rr�r�polyderr�rPrrr�r)r+rVrYrZrWs     r�test_polyderzTestDerivative.test_polyder�sF���i�����s�B�7��j�$�,�,���R�8��q��	/�A��#�a�%�1�#�+�C��,�,�s�a�(�C���c��D��I�.�	/��q��	:�A��1�a�[�
:���c�!�e�q�c�k���l�l�4�<�<��q�#9�Q�?��#�D��I�t�C�y�9�
:�	:��q��	:�A��1�a�[�
:���c�!�e�q�c�k���l�l�4�<�<��q�a�#@�A�2�N��#�D��I�t�C�y�9�
:�	:rc���tjjd�}tj|jD�cgc]}t	j
|���c}�j}t	j
|d��}t
||�tj|D�cgc]}t	j
|���c}�}t	j
|d��}t
||�ycc}wcc}w)Nr�rr�r)rQr�r�r�rr�rr�s     r�test_polyder_axisz TestDerivative.test_polyder_axis�s����i�i���v�&���i�i�#�%�%�8�Q����a��8�9�;�;���l�l�3�Q�'���C��%��i�i�#�6�Q����a��6�7���l�l�3�Q�'���C��%��
9��7s�C'� C,N)rDrErFr�r�rGrrr�r��s��:�2
&rr�c�f�eZdZejj	d�dzdz
Zd�Zd�Zd�Zd�Z	y)	�
TestVanderr�rrc��tjd�}tj|d�}t	|j
dk(�t
d�D]1}dg|zdgz}t|d|ftj||���3tjddgddgdd	gg�}tj|d�}t	|j
d
k(�t
d�D]1}dg|zdgz}t|d|ftj||���3y)Nr:r�rrr.rr�)r:rr)
rQrpr�
polyvanderr	r�rPrr�rq)r+r�vrVrs     r�test_polyvanderzTestVander.test_polyvander�s����I�I�a�L���O�O�A�q�!������6�!�"��q��	B�A��3�q�5�A�3�;�D���#�q�&�	�4�<�<��4�+@�A�	B�

�H�H�q�!�f�q�!�f�q�!�f�-�.���O�O�A�q�!������9�$�%��q��	B�A��3�q�5�A�3�;�D���#�q�&�	�4�<�<��4�+@�A�	Brc��|j\}}}tjjd�}tj||ddg�}tj
|||�}tj||j�}t||�tj|g|gddg�}t|jdk(�y)Nr�rr)rrr�)rrQr�r�polyvander2dr��dot�flatrr	r��r+r�r�r�rs�vanrYrZs        r�test_polyvander2dzTestVander.test_polyvander2d�s����V�V�
��B���I�I���V�$������B��A��/���n�n�R��Q�'���f�f�S�!�&�&�!���C��%������r�d�Q��F�3����	�	�Y�&�'rc��|j\}}}tjjd�}tj|||gd��}tj
||||�}tj||j�}t||�tj|g|g|ggd��}t|jdk(�y)Nr�r9)rr�)rrQr�r�polyvander3dr�r�r�rr	r�r�s        r�test_polyvander3dzTestVander.test_polyvander3d�s����V�V�
��B���I�I���Y�'������B��I�6���n�n�R��R��+���f�f�S�!�&�&�!���C��%������r�d�R�D�)�<����	�	�Z�'�(rc�n�tjd�}tttj
|d�y)Nr:r)rQrprr�rr�)r+rs  r�test_polyvandernegdegz TestVander.test_polyvandernegdeg�s!���I�I�a�L���j�$�/�/�1�b�9rN)
rDrErFrQr�rr�r�rrrGrrr�r��s5��
�	�	���� ��"�Q�&�A�B�"(�)�:rr�c��eZdZd�Zd�Zd�Zy)�
TestCompanionc��tttjg�tttjdg�yr1)rr�r�
polycompanionr*s r�test_raiseszTestCompanion.test_raisess(���j�$�"4�"4�b�9��j�$�"4�"4�q�c�:rc��tdd�D]9}dg|zdgz}ttj|�j||fk(��;y)Nrrr)rPr	rrr�)r+rVrs   r�test_dimensionszTestCompanion.test_dimensionssJ���q�!��	>�A��3�q�5�A�3�;�D��D�&�&�t�,�2�2�q�!�f�<�=�	>rc�P�ttjddg�ddk(�y)Nrr)rr��)r	rrr*s r�test_linear_rootzTestCompanion.test_linear_root
s#����"�"�A�q�6�*�4�0�C�7�8rN)rDrErFrr
r
rGrrrr�s��;�>�
9rrc�<�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�TestMiscc	��tjg�}tt|�dg�t	dd�D]�}tjtjt
jdd|zdz�ddd��}t|}tj|�d|dz
zz}tt|�t|����y)Nrrrr)
r�
polyfromrootsrrrPrQ�cosr��pi�Tlist)r+rZrV�rootsrYs     r�test_polyfromrootszTestMisc.test_polyfromrootss���� � ��$���D��I��s�+��q�!��	6�A��F�F�2�;�;����v�q�!�A�#��'�:�1�4�a�4�@�A�E���(�C��$�$�U�+�A��!��H�4�C���S�	�4��9�5�		6rc�d�ttjdg�g�ttjddg�dg�tdd�D]_}t	j
dd|�}tjtj|��}tt|�t|���ay)Nrrrrr)rrr�rPrQr�rr)r+rVrYrZs    r�test_polyrootszTestMisc.test_polyrootss����D�N�N�A�3�/��4��D�N�N�A�q�6�2�S�E�:��q�!��	6�A��+�+�b�!�Q�'�C��.�.��!3�!3�C�!8�9�C���S�	�4��9�5�	6rc	��d�}d�}tttjdgdgd�tttjdggdgd�tttjgdgd�tttjdgdgggd�tttjddgdgd�tttjdgddgd�tttjdgdgddgg��tttjdgdgdddg��tttjdgdgdg�tttjdgdggd��tttjdgdgg�tjdd�}||�}tj||d	�}tt|�d
�ttj||�|�tj||gd��}tt|�d
�ttj||�|�tj||d
�}tt|�d�ttj||�|�tj||gd
��}tt|�d�ttj||�|�tj|tj||g�jd	�}t|tj||g�j�tj|tj||g�jgd��}t|tj||g�j�tj|�}|j�}	d|ddd�<d|	ddd�<tj||	d	|��}
t|
|�tj||	gd�|��}
t|
|�tj|tj|	|	g�jd	|��}t|tj||g�j�tj|tj|	|	g�jgd�|��}t|tj||g�j�gd�}ttj||d�ddg�ttj||ddg�ddg�tjdd�}||�}tj||d
�}ttj||�|�tj||gd��}
ttj||
�|�t||
�y)Nc��||dz
z|dz
zS)NrrrGrs rr�z TestMisc.test_polyfit.<locals>.f"s���a�!�e�9�a�!�e�$�$rc��|dz|dzzdzS)NrrrrGrs r�f2z!TestMisc.test_polyfit.<locals>.f2%s���a�4�!�Q�$�;��?�"rrrrr)�w)rrr�r:r)rrrr:r)rrrr:r)ry�?ry��)rrr)rr�r�polyfitr�rQr�r�lenrr�rqr��
zeros_like�copy)r+r�rrr=�coef3�coef4�coef2dr�yw�wcoef3�wcoef2d�coef1�coef2s              r�test_polyfitzTestMisc.test_polyfit!sL��	%�	#�	�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��i�����s�Q�C��q�!�f�E��j�$�,�,���a�S�2�%�@��j�$�,�,���a�S�*�E��i�����s�Q�C��<�
�K�K��1���
�a�D�����Q��1�%���S��Z��#��D�L�L��E�2�A�6����Q��<�0���S��Z��#��D�L�L��E�2�A�6����Q��1�%���S��Z��#��D�L�L��E�2�A�6����Q��?�3���S��Z��#��D�L�L��E�2�A�6����a����1�a�&�!1�!3�!3�Q�7���F�B�H�H�e�U�^�$<�$>�$>�?����a����1�a�&�!1�!3�!3�\�B���F�B�H�H�e�U�^�$<�$>�$>�?��M�M�!���
�V�V�X����!�$�Q�$����1�4�a�4�����a��Q�!�,���F�E�*����a��\�Q�7���F�E�*��,�,�q�"�(�(�B��8�"4�"6�"6��Q�?���G�R�X�X�u�e�n�%=�%?�%?�@��,�,�q�"�(�(�B��8�"4�"6�"6���J���G�R�X�X�u�e�n�%=�%?�%?�@�
���D�L�L��A�q�1�A�q�6�:��D�L�L��A��1�v�6��A��?��K�K��A����q�E�����Q��1�%���D�L�L��E�2�A�6����Q��9�-���D�L�L��E�2�A�6��E�5�)rc��gd�}tttj|d�t	tj|�|dd�t	tj|d�|dd�t	tj|d�dg�y)N)rrrrrrrrr)rr�rrr)r+rs  r�
test_polytrimzTestMisc.test_polytrimgsh����	�j�$�-�-��r�:�	�T�]�]�4�(�$�s��)�4��T�]�]�4��+�T�#�2�Y�7��T�]�]�4��+�a�S�1rc�H�ttjdd�ddg�y)Nr:r�rr�polyliner*s r�
test_polylinezTestMisc.test_polyliners���T�]�]�1�a�(�1�a�&�1rc�F�ttjdd�dg�y)Nr:rr.r*s r�test_polyline_zerozTestMisc.test_polyline_zerous���T�]�]�1�a�(�1�#�.rc��tjjdgdgd��}t|jdg�tjjddgddgd��}t|jdg�t
tj�5tjjddgddgd��}ddd�y#1swYyxYw)Nrrr)�degr�g������@gffffff@)	rr;�fitrrrr�pu�RankWarning)r+r�s  r�test_fit_degenerate_domainz#TestMisc.test_fit_degenerate_domainxs����O�O�����a�S�a��0���Q�V�V�b�T�"��O�O����A���C��a��8���A�F�F�T�F�+�
�"�.�.�
)�	=����#�#�Q��F�Q��H�!�#�<�A�	=�	=�	=�s�'C�Cc��tjddgtj��}tjj	|||��}|d�}t|jtj�tjdtjd��}t|djtj�y)Nrrr|rxrr)	rQrq�float32�
polynomialr;rr}ri�float64)r+rr�r��arrs     r�test_result_typezTestMisc.test_result_type�s~���H�H�b�!�W�B�J�J�/���M�M�$�$�Q�q��$�;��
�a�D���Q�W�W�b�j�j�)��j�j��B�J�J�q�M�*���S��V�\�\�2�:�:�.rN)rDrErFrrr*r,r0r2r8r>rGrrrrs,��6�6�D*�L	2�2�/�=�/rr)-�__doc__�	functoolsr�	fractionsr�numpyrQ�numpy.polynomial.polynomialr;r�numpy.polynomial.polyutils�	polyutilsr6r@r!r�
numpy.testingrrrr	r
rrr�T0�T1�T2�T3�T4�T5�T6�T7�T8�T9rr'rIrvr�r�r�r�rrrGrr�<module>rQs�������*�*�'�'�
��;�;�;�
&��S����V������������#��)��-��	�R��R��R��R��R�0����0C@�C@�J)�)�(l'�l'�^_&�_&�D%&�%&�P1:�1:�h9�9�y/�y/r

Youez - 2016 - github.com/yon3zu
LinuXploit