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_legendre.cpython-312.pyc
�

	�g(K�
��dZddlmZddlZddlmcmZddl	m
Z
ddlmZm
Z
mZmZej dg�Zej ddg�Zej gd��dzZej gd	��dzZej gd
��dzZej gd��dzZej gd
��dzZej gd��dzZej gd��dzZej gd��dzZeeeeeeeeeeg
Zd�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&y)(zTests for legendre module.

�)�reduceN)�polyval)�assert_almost_equal�
assert_raises�assert_equal�assert_�)���r��)r���r�)rri��r�#�)r�ri����r�?)���r�iri���r���)ri���r�;riK���ri�)	rri���riri��ri#�)
rrri��ribFrit���ri{/c�0�tj|d��S)Ng���ư>)�tol)�leg�legtrim��xs �FC:\Python312\Lib\site-packages\numpy/polynomial/tests/test_legendre.py�trimr s���;�;�q�d�#�#�c�$�eZdZd�Zd�Zd�Zd�Zy)�
TestConstantsc�<�ttjddg�y)Nr
r	)rr�	legdomain��selfs r�test_legdomainzTestConstants.test_legdomain!s���S�]�]�R��G�,r!c�:�ttjdg�y)Nr)rr�legzeror&s r�test_legzerozTestConstants.test_legzero$s���S�[�[�1�#�&r!c�:�ttjdg�y�Nr	)rr�legoner&s r�test_legonezTestConstants.test_legone's���S�Z�Z�!��%r!c�<�ttjddg�y)Nrr	)rr�legxr&s r�	test_legxzTestConstants.test_legx*s���S�X�X��1�v�&r!N)�__name__�
__module__�__qualname__r(r+r/r2�r!rr#r#s��-�'�&�'r!r#c�X�eZdZejddd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zy
)�TestArithmeticr
r	�dc�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=r	r��err_msg)�range�np�zeros�maxr�legaddrr �r'�i�j�msg�tgt�ress      r�test_legaddzTestArithmetic.test_legadd1����q��	@�A��1�X�
@���a�S��Q�C�(���h�h�s�1�a�y�1�}�-���A��!����A��!����j�j�!��Q��!���q�c�!�e�q�c�k�:���T�#�Y��S�	�3�?�

@�	@r!c�X�td�D]�}td�D]�}d|�d|��}tjt||�dz�}||xxdz
cc<||xxdzcc<t	j
dg|zdgzdg|zdgz�}t
t|�t|�|������yr;)r@rArBrCr�legsubrr rEs      r�test_legsubzTestArithmetic.test_legsub;rLr!c�>�ttjdg�dg�ttjdg�ddg�tdd�D]K}d|zdz}dg|zdgz}dg|dz
z||zd|dz|zgz}ttj|�|��My)Nrr	rr)rr�legmulxr@)r'rF�tmp�serrIs     r�test_legmulxzTestArithmetic.test_legmulxEs����S�[�[�!��%��s�+��S�[�[�!��%��1�v�.��q�!��	0�A��A�#��'�C��#�a�%�1�#�+�C��#�q�1�u�+��3���A��E�3�;� 7�7�C�����S�)�3�/�		0r!c���td�D]�}dg|zdgz}tj|j|�}td�D]�}d|�d|��}dg|zdgz}tj|j|�}tj||�}tj|j|�}	tt
|�||zdzk(|�t|	||z|������y)Nrrr	r<r=r>)r@r�legvalr�legmulr�lenr)
r'rF�pol1�val1rGrH�pol2�val2�pol3�val3s
          r�test_legmulzTestArithmetic.test_legmulNs����q��
	B�A��3�q�5�A�3�;�D��:�:�d�f�f�d�+�D��1�X�
B���a�S��Q�C�(���s�1�u��s�{���z�z�$�&�&�$�/���z�z�$��-���z�z�$�&�&�$�/����D�	�Q��U�Q�Y�.��4�#�D�$�t�)�S�A�
B�
	Br!c�n�td�D]�}td�D]�}d|�d|��}dg|zdgz}dg|zdgz}tj||�}tj||�\}}tjtj||�|�}	tt
|	�t
|�|������y)Nrr<r=rr	r>)r@rrD�legdivrWrr )
r'rFrGrH�ci�cjrI�quo�remrJs
          r�test_legdivzTestArithmetic.test_legdiv\s����q��	@�A��1�X�
@���a�S��Q�C�(���S��U�a�S�[���S��U�a�S�[���j�j��R�(���:�:�c�2�.���S��j�j����C��!4�c�:���T�#�Y��S�	�3�?�
@�	@r!c	�V�td�D]�}td�D]�}d|�d|��}tj|dz�}ttj
|g|ztjdg��}t	j||�}tt|�t|�|������y)Nrr<r=r	r>)
r@rA�arangerrrW�array�legpowrr )r'rFrGrH�crIrJs       r�test_legpowzTestArithmetic.test_legpowgs����q��	@�A��1�X�
@���a�S��Q�C�(���I�I�a�!�e�$���S�Z�Z�!��Q�����!��
�>���j�j��A�&���T�#�Y��S�	�3�?�
@�	@r!N)r3r4r5rA�linspacerrKrOrTr_rfrlr6r!rr8r8.s9������B��3��A�@�@�0�B�	@�@r!r8c��eZdZejgd��Zejdee�Zejdeee�Zejjd�dzdz
Z
ee
gd��Zd�Z
d	�Zd
�Zd�Zd�Zy
)�TestEvaluation)�@rprp�i,j->ij�
i,j,k->ijk�rrrr	)��?rpg@c��ttjgdg�jd�t	j
dd�}tD�cgc]}t||���}}td�D]8}d|��}||}tj|dg|zdgz�}t|||���:td�D]�}dg|z}t	j|�}ttj|dg�j|�ttj|ddg�j|�ttj|gd	��j|���ycc}w)
Nr	rr
�
r<r>rr)r	rr)rrrV�sizerArm�Llistrr@rrB�shape)	r'rrk�yrFrHrIrJ�dimss	         r�test_legvalzTestEvaluation.test_legval{s"���S�Z�Z��Q�C�(�-�-�q�1�
�K�K��A���$)�*�q�W�Q��]�*��*��r��	7�A��!��+�C��A�$�C��*�*�Q���A�����,�C���S�#�6�		7��q��	?�A��3�q�5�D������A�����A��s�+�1�1�4�8�����A��1�v�.�4�4�d�;�����A�y�1�7�7��>�	?��
+s�
Ec��|j\}}}|j\}}}tttj
||dd|j�||z}t	j
|||j�}t||�tjd�}	t	j
|	|	|j�}t|jdk(�y�Nr�rr)rrzr�
ValueErrorr�legval2d�c2drrA�onesrry�
r'�x1�x2�x3�y1�y2�y3rIrJ�zs
          r�
test_legval2dzTestEvaluation.test_legval2d�s����V�V�
��B���V�V�
��B��	�j�#�,�,��B�r��F�D�H�H�E���e���l�l�2�r�4�8�8�,���C��%�
�G�G�F�O���l�l�1�a����*����	�	�V�#�$r!c	��|j\}}}|j\}}}tttj
|||dd|j�||z|z}t	j
||||j�}t||�tjd�}	t	j
|	|	|	|j�}t|jdk(�yr~)rrzrr�r�legval3d�c3drrAr�rryr�s
          r�
test_legval3dzTestEvaluation.test_legval3d�s����V�V�
��B���V�V�
��B��	�j�#�,�,��B��2�A�����I���e�B�h���l�l�2�r�2�t�x�x�0���C��%�
�G�G�F�O���l�l�1�a��D�H�H�-����	�	�V�#�$r!c�h�|j\}}}|j\}}}tjd||�}t	j
|||j�}t||�tjd�}	t	j
|	|	|j�}t|jdk(�y)Nrqr)rrrr)rrzrA�einsumr�	leggrid2dr�rr�rryr�s
          r�test_leggrid2dzTestEvaluation.test_leggrid2d�s����V�V�
��B���V�V�
��B���i�i�	�2�r�*���m�m�B��D�H�H�-���C��%�
�G�G�F�O���m�m�A�q�$�(�(�+����	�	�X�%�&r!c�n�|j\}}}|j\}}}tjd|||�}t	j
||||j�}t||�tjd�}	t	j
|	|	|	|j�}t|jdk(�y)Nrrr)rrrrrr)rrzrAr�r�	leggrid3dr�rr�rryr�s
          r�test_leggrid3dzTestEvaluation.test_leggrid3d�s����V�V�
��B���V�V�
��B���i�i��b�"�b�1���m�m�B��B����1���C��%�
�G�G�F�O���m�m�A�q�!�T�X�X�.����	�	�X�%�&r!N)r3r4r5rAri�c1dr�r�r��randomrrrzr|r�r�r�r�r6r!rroroqs���
�"�(�(�<�
 �C�
�"�)�)�I�s�C�
(�C�
�"�)�)�L�#�s�C�
0�C�	�	�	���� ��"�Q�&�A���<� �A�?�*%�"%�"'�'r!roc��eZdZd�Zd�Zd�Zy)�TestIntegralc�2
�tttjdgd�tttjdgd�tttjdgdddg�tttjdgdg��tttjdgdg��tttjdgd��tdd	�D]6}dg|dz
zdgz}tjdg||�
�}t
|ddg��8td	�D]�}|dz}dg|zdgz}|gdg|zzd|zgz}tj|�}tj|d|g�
�}tj|�}t
t|�t|����td	�D]`}|dz}dg|zdgz}tj|�}tj|d|gd��}t
tjd|�|��btd	�D]�}|dz}dg|zdgz}|gdg|zzd|zgz}tj|�}tj|d|gd��}tj|�}t
t|�t|����td	�D]~}tdd	�D]m}	dg|zdgz}|dd}t|	�D]}tj|d�
�}�tj||	�
�}t
t|�t|���o��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|������y)Nr��?r
r	)�lbnd)�scl��axisrr)�m�k)r�r�r�)r�r�r��r�)r�	TypeErrorr�legintr�r@r�poly2leg�leg2polyr rV�list)
r'rFr�rJr��polrI�legpolr�rGs
          r�test_legintzTestIntegral.test_legint�s����i����a�S�"�5��j�#�*�*�q�c�2�6��j�#�*�*�q�c�1�q�!�f�=��j�#�*�*�q�c���<��j�#�*�*�q�c��s�;��i����a�S�r�:��q�!��	-�A���Q��U��q�c�!�A��*�*�a�S�A��+�C���a��V�,�	-��q��	6�A��a�%�C��#�a�%�1�#�+�C��#���A��+��3���'�C��\�\�#�&�F��Z�Z��!��s�3�F��,�,�v�&�C���S�	�4��9�5�	6��q��	;�A��a�%�C��#�a�%�1�#�+�C��\�\�#�&�F��Z�Z��!��s��<�F���
�
�2�v� 6��:�	;��q��	6�A��a�%�C��#�a�%�1�#�+�C��#���A��+��3���'�C��\�\�#�&�F��Z�Z��!��s��:�F��,�,�v�&�C���S�	�4��9�5�	6��q��	:�A��1�a�[�
:���c�!�e�q�c�k���!�f���q��/�A��*�*�S�A�.�C�/��j�j���*��#�D��I�t�C�y�9�

:�	:��q��	:�A��1�a�[�
:���c�!�e�q�c�k���!�f���q��6�A��*�*�S�A�!��5�C�6��j�j���T�%��(�^�<��#�D��I�t�C�y�9�

:�	:��q��	:�A��1�a�[�
:���c�!�e�q�c�k���!�f���q��?�A��*�*�S�A�!��2�>�C�?��j�j���T�%��(�^�"�E��#�D��I�t�C�y�9�

:�	:��q��	:�A��1�a�[�
:���c�!�e�q�c�k���!�f���q��=�A��*�*�S�A�!��!�<�C�=��j�j���T�%��(�^��C��#�D��I�t�C�y�9�

:�	:r!c	��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�rr�r	r)r�)r�r�)rAr��vstack�Trr�r�r'r�rkrIrJs     r�test_legint_axiszTestIntegral.test_legint_axis$s����i�i���v�&���i�i����6�1����A��6�7�9�9���j�j��1�%���C��%��i�i��4�1����A��4�5���j�j��1�%���C��%��i�i�S�9�����A��+�9�:���j�j����*���C��%��7��5��:s�E� E�9E
c�D�ttjdd�d�y)N�r	rrr)rrr�r&s r�test_legint_zerointordz#TestIntegral.test_legint_zerointord4s���S�Z�Z�	�1�-�y�9r!N)r3r4r5r�r�r�r6r!rr�r��s��Q:�f&� :r!r�c��eZdZd�Zd�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�r
rr	r�r)r�r�)
rr�r�legderr�r@rr r�r)r'rFrIrJrGs     r�test_legderzTestDerivative.test_legder:sF���i����a�S�"�5��j�#�*�*�q�c�2�6��q��	/�A��#�a�%�1�#�+�C��*�*�S�A�&�C���c��D��I�.�	/��q��	:�A��1�a�[�
:���c�!�e�q�c�k���j�j����C�1�!5��;��#�D��I�t�C�y�9�
:�	:��q��	:�A��1�a�[�
:���c�!�e�q�c�k���j�j����C�1�!�!<��r�J��#�D��I�t�C�y�9�
:�	:r!c���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	)rAr�r�r�rr�rr�s     r�test_legder_axiszTestDerivative.test_legder_axisSs����i�i���v�&���i�i����6�1����A��6�7�9�9���j�j��1�%���C��%��i�i��4�1����A��4�5���j�j��1�%���C��%��
7��5s�C'� C,c�J�d}ttj|d�dg�y)N)r	rrr�r�r)rrr�)r'rks  r� test_legder_orderhigherthancoeffz/TestDerivative.test_legder_orderhigherthancoeff_s�����S�Z�Z��1�%��s�+r!N)r3r4r5r�r�r�r6r!rr�r�8s��:�2
&�,r!r�c�f�eZdZejj	d�dzdz
Zd�Zd�Zd�Zd�Z	y)	�
TestVanderrsrr	c��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)Nrr�r�rr	.rr�)rrr�)
rArhr�	legvanderrryr@rrVri)r'r�vrF�coefs     r�test_legvanderzTestVander.test_legvandergs����I�I�a�L���M�M�!�Q�������6�!�"��q��	@�A��3�q�5�A�3�;�D���#�q�&�	�3�:�:�a��+>�?�	@�

�H�H�q�!�f�q�!�f�q�!�f�-�.���M�M�!�Q�������9�$�%��q��	@�A��3�q�5�A�3�;�D���#�q�&�	�3�:�:�a��+>�?�	@r!c��|j\}}}tjjd�}tj||ddg�}tj
|||�}tj||j�}t||�tj|g|gddg�}t|jdk(�y)Nrr	r)r	rr�)rrAr�r�legvander2dr��dot�flatrrry�r'r�r�r�rk�vanrIrJs        r�test_legvander2dzTestVander.test_legvander2dxs����V�V�
��B���I�I���V�$���o�o�b�"�q�!�f�-���l�l�2�r�1�%���f�f�S�!�&�&�!���C��%��o�o�r�d�R�D�1�a�&�1����	�	�Y�&�'r!c��|j\}}}tjjd�}tj|||gd��}tj
||||�}tj||j�}t||�tj|g|g|ggd��}t|jdk(�y)N)rrr�r�)r	r�)rrAr�r�legvander3dr�r�r�rrryr�s        r�test_legvander3dzTestVander.test_legvander3d�s����V�V�
��B���I�I���Y�'���o�o�b�"�b�)�4���l�l�2�r�2�q�)���f�f�S�!�&�&�!���C��%��o�o�r�d�R�D�2�$�	�:����	�	�Z�'�(r!c�D�tttjdd�y)Nr�r
)rr�rr�r&s r�test_legvander_negdegz TestVander.test_legvander_negdeg�s���j�#�-�-��B�?r!N)
r3r4r5rAr�rr�r�r�r�r6r!rr�r�cs6��
�	�	���� ��"�Q�&�A�@�"(�)�@r!r�c��eZdZd�Zy)�TestFittingc	�V�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||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)Nr	rr6rs r�fz"TestFitting.test_legfit.<locals>.f�s���a�!�e�9�a�!�e�$�$r!c��|dz|dzzdzS)Nr�rr	r6rs r�f2z#TestFitting.test_legfit.<locals>.f2�s���a�4�!�Q�$�;��?�"r!r	r
rr)�w)rr
r�rr�)rr	rrr)rr	rrr�)rrr�r	r)r	y�?r
y��)rrr�)rr�r�legfitr�rArmrrXrrVrir��
zeros_like�copy)r'r�r�rrz�coef3�coef4�coef2dr��yw�wcoef3�wcoef2d�coef1�coef2s              r�test_legfitzTestFitting.test_legfit�s���	%�	#�	�j�#�*�*�q�c�A�3��;��i����q�c�U�Q�C��;��i����R�!��a�8��i����a�S�Q�C�5�'�1�=��i����a��V�a�S�!�<��i����a�S�1�a�&�!�<��i����a�S�1�#�q�a�S�E�B��i����a�S�1�#�q�Q��F�C��j�#�*�*�q�c�A�3���>��j�#�*�*�q�c�A�3�
�C��i����a�S�1�#�r�:�
�K�K��1���
�a�D���
�
�1�a��#���S��Z��#��C�J�J�q�%�0�!�4��
�
�1�a��.���S��Z��#��C�J�J�q�%�0�!�4��
�
�1�a��#���S��Z��#��C�J�J�q�%�0�!�4��
�
�1�a��1���S��Z��#��C�J�J�q�%�0�!�4��
�
�1�a��1���S��Z��#��C�J�J�q�%�0�!�4����A�r�x�x��A��/�1�1�1�5���F�B�H�H�e�U�^�$<�$>�$>�?����A�r�x�x��A��/�1�1�<�@���F�B�H�H�e�U�^�$<�$>�$>�?��M�M�!���
�V�V�X����!�$�Q�$����!�$�Q�$�����A�r�1��*���F�E�*����A�r�<�1�5���F�E�*��*�*�Q����"�b�� 2� 4� 4�a�1�=���G�R�X�X�u�e�n�%=�%?�%?�@��*�*�Q����"�b�� 2� 4� 4�l�a�H���G�R�X�X�u�e�n�%=�%?�%?�@�
���C�J�J�q�!�Q�/�!�Q��8��C�J�J�q�!�a��V�4�q�!�f�=��K�K��A����q�E���
�
�1�a��#���C�J�J�q�%�0�!�4��
�
�1�a��+���C�J�J�q�%�0�!�4��E�5�)r!N)r3r4r5r�r6r!rr�r��s��H*r!r�c��eZdZd�Zd�Zd�Zy)�
TestCompanionc��tttjg�tttjdg�yr-)rr�r�legcompanionr&s r�test_raiseszTestCompanion.test_raises�s(���j�#�"2�"2�B�7��j�#�"2�"2�Q�C�8r!c��tdd�D]9}dg|zdgz}ttj|�j||fk(��;y)Nr	rr)r@rrr�ry)r'rFr�s   r�test_dimensionszTestCompanion.test_dimensions�sJ���q�!��	<�A��3�q�5�A�3�;�D��C�$�$�T�*�0�0�Q��F�:�;�	<r!c�P�ttjddg�ddk(�y)Nr	r)rr��)rrr�r&s r�test_linear_rootzTestCompanion.test_linear_root�s#���� � �!�Q��(��.�#�5�6r!N)r3r4r5r�r�r�r6r!rr�r��s��9�<�
7r!r�c��eZdZd�Zy)�	TestGaussc��tjd�\}}tj|d�}tj|j
|z|�}dtj|j��z}|dd�df|z|z}t|tjd��d}t|j�|�y)Nr9�cr	rp)r�leggaussr�rAr�r��sqrt�diagonalr�eye�sum)r'rr�r��vv�vdrIs       r�test_100zTestGauss.test_100�s����|�|�C� ���1�

�M�M�!�R� ��
�V�V�A�C�C�!�G�Q�
��
�r�w�w�r�{�{�}�%�
%��
��4��[�2�
��
"���B����s��,����A�E�E�G�S�)r!N)r3r4r5r�r6r!rr�r��s��*r!r�c�<�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�TestMiscc	���tjg�}tt|�dg�t	dd�D]�}tjtjt
jdd|zdz�ddd��}tj|�}tj||�}d}tt|�|dzk(�ttj|�dd�t||���y)Nr	rrrr
)
r�legfromrootsrr r@rA�cosrm�pirVrrXr�)r'rJrF�rootsr�rIs      r�test_legfromrootszTestMisc.test_legfromrootss������r�"���D��I��s�+��q�!��	*�A��F�F�2�;�;����v�q�!�A�#��'�:�1�4�a�4�@�A�E��"�"�5�)�C��*�*�U�C�(�C��C��C��H��A��%�&�����S� 1�"� 5�q�9���S�)�	*r!c�d�ttjdg�g�ttjddg�dg�tdd�D]_}t	j
dd|�}tjtj|��}tt|�t|���ay)Nr	rr�rr
)rr�legrootsr@rArmrr )r'rFrIrJs    r�
test_legrootszTestMisc.test_legrootss����C�L�L�!��-�r�2��C�L�L�!�Q��0�3�%�8��q�!��	6�A��+�+�b�!�Q�'�C��,�,�s�/�/��4�5�C���S�	�4��9�5�	6r!c��gd�}tttj|d�t	tj|�|dd�t	tj|d�|dd�t	tj|d�dg�y)N)rr
r	rr
r	r
rr)rr�rrr)r'r�s  r�test_legtrimzTestMisc.test_legtrimsh����	�j�#�+�+�t�R�8�	�S�[�[��&��S�b�	�2��S�[�[��q�)�4���9�5��S�[�[��q�)�A�3�/r!c�H�ttjdd�ddg�y)Nrr��rr�legliner&s r�test_leglinezTestMisc.test_legline&s���S�[�[��A�&��A��/r!c�F�ttjdd�dg�y)Nrrr
r&s r�test_legline_zerosclzTestMisc.test_legline_zeroscl)s���S�[�[��A�&���,r!c��td�D]0}ttjdg|zdgz�t|��2y�Nrvrr	)r@rrr�rx�r'rFs  r�
test_leg2polyzTestMisc.test_leg2poly,s:���r��	E�A�����a�S��U�a�S�[� 9�5��8�D�	Er!c��td�D]0}ttjt|�dg|zdgz��2yr)r@rrr�rxrs  r�
test_poly2legzTestMisc.test_poly2leg0s:���r��	E�A�����U�1�X� 6���A�����D�	Er!c�x�tjddd�}d}tj|�}t	||�y)Nr
r	�rt)rArmr�	legweightr)r'rrIrJs    r�test_weightzTestMisc.test_weight4s1���K�K��A�r�"�����m�m�A����C��%r!N)r3r4r5rr	rrrrrrr6r!rrrs,��
*�6�	0�0�-�E�E�&r!r)'�__doc__�	functoolsr�numpyrA�numpy.polynomial.legendre�
polynomial�legendrer�numpy.polynomial.polynomialr�
numpy.testingrrrrri�L0�L1�L2�L3�L4�L5�L6�L7�L8�L9rxr r#r8ror�r�r�r�r�r�rr6r!r�<module>r.s������'�'�/����R�X�X�q�c�]��
�R�X�X�q�!�f���
�R�X�X�j��!���
�R�X�X�m��Q���
�R�X�X� �!�!�#��
�R�X�X�$�%�a�'��
�R�X�X�+�,�R�/��
�R�X�X�/�0��3��
�R�X�X�9�:�3�>��
�R�X�X�?�@��D��	�R��R��R��R��R�0��$�'�'�@@�@@�F['�['�|f:�f:�R),�),�V0@�0@�fJ*�J*�Z7�7�*�*�&3&�3&r!

Youez - 2016 - github.com/yon3zu
LinuXploit