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

���c�H�
��dZddlmZddlZddlmcmZddl	m
Z
ddlmZm
Z
mZmZejdg��Zejddg��Zejgd���dzZejgd	���dzZejgd
���dzZejgd���dzZejgd
���dzZejgd���dzZejgd���dzZejgd���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&dS)(zTests for legendre module.

�)�reduceN��polyval)�assert_almost_equal�
assert_raises�assert_equal�assert_�)���r��)r���r�)rri��r�#�)r�ri����r�?)���r�iri���r���)ri���r�;riK���ri�)	rri���riri��ri#�)
rrri��ribFrit���ri{/c�.�tj|d���S)Ng���ư>)�tol)�leg�legtrim��xs �F/usr/lib/python3/dist-packages/numpy/polynomial/tests/test_legendre.py�trimr!s���;�q�d�#�#�#�#�c�&�eZdZd�Zd�Zd�Zd�ZdS)�
TestConstantsc�>�ttjddg��dS)Nrr
)rr�	legdomain��selfs r �test_legdomainzTestConstants.test_legdomain!s���S�]�R��G�,�,�,�,�,r"c�<�ttjdg��dS)Nr)rr�legzeror's r �test_legzerozTestConstants.test_legzero$s���S�[�1�#�&�&�&�&�&r"c�<�ttjdg��dS�Nr
)rr�legoner's r �test_legonezTestConstants.test_legone's���S�Z�!��%�%�%�%�%r"c�>�ttjddg��dS)Nrr
)rr�legxr's r �	test_legxzTestConstants.test_legx*s���S�X��1�v�&�&�&�&�&r"N)�__name__�
__module__�__qualname__r)r,r0r3�r"r r$r$sP������-�-�-�'�'�'�&�&�&�'�'�'�'�'r"r$c�V�eZdZejddd��Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
S)�TestArithmeticrr
�dc��td��D]�}td��D]�}d|�d|��}tjt||��dz��}||xxdz
cc<||xxdz
cc<t	jdg|zdgzdg|zdgz��}t
t|��t|��|�������dS�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�X�
@�
@��(�a�(�(�Q�(�(���h�s�1�a�y�y�1�}�-�-���A����!������A����!������j�!��Q��!���q�c�!�e�q�c�k�:�:���T�#�Y�Y��S�	�	�3�?�?�?�?�?�

@�	@�	@r"c��td��D]�}td��D]�}d|�d|��}tjt||��dz��}||xxdz
cc<||xxdzcc<t	jdg|zdgzdg|zdgz��}t
t|��t|��|�������dSr<)rArBrCrDr�legsubrr!rFs      r �test_legsubzTestArithmetic.test_legsub;rMr"c�V�ttjdg��dg��ttjdg��ddg��tdd��D]N}d|zdz}dg|zdgz}dg|dz
z||zd|dz|zgz}ttj|��|���OdS)Nrr
rr
)rr�legmulxrA)r(rG�tmp�serrJs     r �test_legmulxzTestArithmetic.test_legmulxEs����S�[�!��%�%��s�+�+�+��S�[�!��%�%��1�v�.�.�.��q�!���	0�	0�A��A�#��'�C��#�a�%�1�#�+�C��#�q�1�u�+��3���A��E�3�;� 7�7�C����S�)�)�3�/�/�/�/�		0�	0r"c���td��D]�}dg|zdgz}tj|j|��}td��D]�}d|�d|��}dg|zdgz}tj|j|��}tj||��}tj|j|��}	tt
|��||zdzk|��t|	||z|�������dS)Nrrr
r=r>r?)rAr�legvalr�legmulr	�lenr)
r(rG�pol1�val1rHrI�pol2�val2�pol3�val3s
          r �test_legmulzTestArithmetic.test_legmulNs���q���
	B�
	B�A��3�q�5�A�3�;�D��:�d�f�d�+�+�D��1�X�X�
B�
B��(�a�(�(�Q�(�(���s�1�u��s�{���z�$�&�$�/�/���z�$��-�-���z�$�&�$�/�/����D�	�	�Q��U�Q�Y�.��4�4�4�#�D�$�t�)�S�A�A�A�A�A�
B�
	B�
	Br"c��td��D]�}td��D]�}d|�d|��}dg|zdgz}dg|zdgz}tj||��}tj||��\}}tjtj||��|��}	tt
|	��t
|��|�������dS)Nrr=r>rr
r?)rArrE�legdivrXrr!)
r(rGrHrI�ci�cjrJ�quo�remrKs
          r �test_legdivzTestArithmetic.test_legdiv\s����q���	@�	@�A��1�X�X�
@�
@��(�a�(�(�Q�(�(���S��U�a�S�[���S��U�a�S�[���j��R�(�(���:�c�2�.�.���S��j���C��!4�!4�c�:�:���T�#�Y�Y��S�	�	�3�?�?�?�?�?�
@�	@�	@r"c	�r�td��D]�}td��D]�}d|�d|��}tj|dz��}ttj|g|ztjdg����}t	j||��}tt|��t|��|�������dS)Nrr=r>r
r?)
rArB�arangerrrX�array�legpowrr!)r(rGrHrI�crJrKs       r �test_legpowzTestArithmetic.test_legpowgs����q���	@�	@�A��1�X�X�
@�
@��(�a�(�(�Q�(�(���I�a�!�e�$�$���S�Z�!��Q����!��
�
�>�>���j��A�&�&���T�#�Y�Y��S�	�	�3�?�?�?�?�?�
@�	@�	@r"N)r4r5r6rB�linspacerrLrPrUr`rgrmr7r"r r9r9.s����������B��3���A�@�@�@�@�@�@�0�0�0�B�B�B�	@�	@�	@�@�@�@�@�@r"r9c��eZdZejgd���Zejdee��Zejdeee��Zej	�	d��dzdz
Z
ee
gd���Zd�Z
d	�Zd
�Zd�Zd�Zd
S)�TestEvaluation)�@rqrq�i,j->ij�
i,j,k->ijk�rrr
r
)��?rqg@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)Nr
rrc�0��g|]}t�|����Sr7r)�.0rlrs  �r �
<listcomp>z.TestEvaluation.test_legval.<locals>.<listcomp>�s!���*�*�*�q�W�Q��]�]�*�*�*r"�
r=r?rr
)r
rr)rrrW�sizerBrn�LlistrArrC�shape)r(�yrGrIrJrK�dimsrs       @r �test_legvalzTestEvaluation.test_legval{sQ����S�Z��Q�C�(�(�-�q�1�1�1�
�K��A����*�*�*�*�E�*�*�*���r���	7�	7�A��!�+�+�C��A�$�C��*�Q���A�����,�,�C���S�#�6�6�6�6�6��q���	?�	?�A��3�q�5�D������A����A��s�+�+�1�4�8�8�8����A��1�v�.�.�4�d�;�;�;����A�y�y�y�1�1�7��>�>�>�>�	?�	?r"c�~�|j\}}}|j\}}}tttj||dd�|j��||z}t	j|||j��}t||��tj	d��}	t	j|	|	|j��}t|jdk��dS�Nr
�r
r)rr~r�
ValueErrorr�legval2d�c2drrB�onesr	r}�
r(�x1�x2�x3�y1�y2�y3rJrK�zs
          r �
test_legval2dzTestEvaluation.test_legval2d�s����V�
��B���V�
��B��	�j�#�,��B�r��r�F�D�H�E�E�E���e���l�2�r�4�8�,�,���C��%�%�%�
�G�F�O�O���l�1�a���*�*����	�V�#�$�$�$�$�$r"c	��|j\}}}|j\}}}tttj|||dd�|j��||z|z}t	j||||j��}t||��tj	d��}	t	j|	|	|	|j��}t|jdk��dSr�)rr~rr�r�legval3d�c3drrBr�r	r}r�s
          r �
test_legval3dzTestEvaluation.test_legval3d�s����V�
��B���V�
��B��	�j�#�,��B��2�A�2����I�I�I���e�B�h���l�2�r�2�t�x�0�0���C��%�%�%�
�G�F�O�O���l�1�a��D�H�-�-����	�V�#�$�$�$�$�$r"c�B�|j\}}}|j\}}}tjd||��}t	j|||j��}t||��tjd��}	t	j|	|	|j��}t|j
dk��dS)Nrrr�)r
rr
r)rr~rB�einsumr�	leggrid2dr�rr�r	r}r�s
          r �test_leggrid2dzTestEvaluation.test_leggrid2d�s����V�
��B���V�
��B���i�	�2�r�*�*���m�B��D�H�-�-���C��%�%�%�
�G�F�O�O���m�A�q�$�(�+�+����	�X�%�&�&�&�&�&r"c�H�|j\}}}|j\}}}tjd|||��}t	j||||j��}t||��tjd��}	t	j|	|	|	|j��}t|j
dk��dS)Nrsr�)r
rr
rr
r)rr~rBr�r�	leggrid3dr�rr�r	r}r�s
          r �test_leggrid3dzTestEvaluation.test_leggrid3d�s����V�
��B���V�
��B���i��b�"�b�1�1���m�B��B���1�1���C��%�%�%�
�G�F�O�O���m�A�q�!�T�X�.�.����	�X�%�&�&�&�&�&r"N)r4r5r6rBrj�c1dr�r�r��randomrrr~r�r�r�r�r�r7r"r rprpqs�������
�"�(�<�<�<�
 �
 �C�
�"�)�I�s�C�
(�
(�C�
�"�)�L�#�s�C�
0�
0�C�	�	���� � ��"�Q�&�A����<�<�<� � �A�?�?�?�*%�%�%�"%�%�%�"'�'�'�'�'�'�'�'r"rpc� �eZdZd�Zd�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)Nr��?rr
)�lbnd)�scl��axisr
r)�m�k)r�r�r�)r�r�r��r�)r�	TypeErrorr�legintr�rAr�poly2leg�leg2polyr!rW�list)
r(rGr�rKr��polrJ�legpolr�rHs
          r �test_legintzTestIntegral.test_legint�s����i���a�S�"�5�5�5��j�#�*�q�c�2�6�6�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�	6�A��a�%�C��#�a�%�1�#�+�C��#���A��+��3���'�C��\�#�&�&�F��Z��!��s�3�3�3�F��,�v�&�&�C���S�	�	�4��9�9�5�5�5�5��q���	;�	;�A��a�%�C��#�a�%�1�#�+�C��\�#�&�&�F��Z��!��s��<�<�<�F���
�2�v� 6� 6��:�:�:�:��q���	6�	6�A��a�%�C��#�a�%�1�#�+�C��#���A��+��3���'�C��\�#�&�&�F��Z��!��s��:�:�:�F��,�v�&�&�C���S�	�	�4��9�9�5�5�5�5��q���	:�	:�A��1�a�[�[�
:�
:���c�!�e�q�c�k���!�!�!�f���q���/�/�A��*�S�A�.�.�.�C�C��j���*�*�*��#�D��I�I�t�C�y�y�9�9�9�9�

:��q���	:�	:�A��1�a�[�[�
:�
:���c�!�e�q�c�k���!�!�!�f���q���6�6�A��*�S�A�!��5�5�5�C�C��j���T�%��(�(�^�^�<�<�<��#�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�!��2�>�>�>�C�C��j���T�%��(�(�^�^�"�E�E�E��#�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�!��!�<�<�<�C�C��j���T�%��(�(�^�^��C�C�C��#�D��I�I�t�C�y�y�9�9�9�9�

:�	:�	:r"c���tj�d��}tjd�|jD����j}t	j|d���}t
||��tjd�|D����}t	j|d���}t
||��tjd�|D����}t	j|dd�	��}t
||��dS)
N�r�c�6�g|]}tj|����Sr7�rr��rxrls  r ryz1TestIntegral.test_legint_axis.<locals>.<listcomp>(� ��6�6�6�1���A���6�6�6r"rr�c�6�g|]}tj|����Sr7r�r�s  r ryz1TestIntegral.test_legint_axis.<locals>.<listcomp>,� ��4�4�4�1���A���4�4�4r"r
c�:�g|]}tj|d�����S)r)r�r�r�s  r ryz1TestIntegral.test_legint_axis.<locals>.<listcomp>0s'��9�9�9����A��+�+�+�9�9�9r"r)r�r�)rBr��vstack�Trr�r�r(r�rJrKs    r �test_legint_axiszTestIntegral.test_legint_axis$s����i���v�&�&���i�6�6���6�6�6�7�7�9���j��1�%�%�%���C��%�%�%��i�4�4��4�4�4�5�5���j��1�%�%�%���C��%�%�%��i�9�9�S�9�9�9�:�:���j����*�*�*���C��%�%�%�%�%r"c�L�ttjdd��d��dS)N�r
r
rr)rrr�r's r �test_legint_zerointordz#TestIntegral.test_legint_zerointord4s$���S�Z�	�1�-�-�y�9�9�9�9�9r"N)r4r5r6r�r�r�r7r"r r�r��sE������Q:�Q:�Q:�f&�&�&� :�:�:�:�:r"r�c� �eZdZd�Zd�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�rrr
r�r
)r�r�)
rr�r�legderr�rArr!r�r)r(rGrJrKrHs     r �test_legderzTestDerivative.test_legder:s����i���a�S�"�5�5�5��j�#�*�q�c�2�6�6�6��q���	/�	/�A��#�a�%�1�#�+�C��*�S�A�&�&�&�C���c���D��I�I�.�.�.�.��q���	:�	:�A��1�a�[�[�
:�
:���c�!�e�q�c�k���j���C�1�!5�!5�!5��;�;�;��#�D��I�I�t�C�y�y�9�9�9�9�
:��q���	:�	:�A��1�a�[�[�
:�
:���c�!�e�q�c�k���j���C�1�!�!<�!<�!<��r�J�J�J��#�D��I�I�t�C�y�y�9�9�9�9�
:�	:�	:r"c�h�tj�d��}tjd�|jD����j}t	j|d���}t
||��tjd�|D����}t	j|d���}t
||��dS)Nr�c�6�g|]}tj|����Sr7�rr�r�s  r ryz3TestDerivative.test_legder_axis.<locals>.<listcomp>Wr�r"rr�c�6�g|]}tj|����Sr7r�r�s  r ryz3TestDerivative.test_legder_axis.<locals>.<listcomp>[r�r"r
)rBr�r�r�rr�rr�s    r �test_legder_axiszTestDerivative.test_legder_axisSs����i���v�&�&���i�6�6���6�6�6�7�7�9���j��1�%�%�%���C��%�%�%��i�4�4��4�4�4�5�5���j��1�%�%�%���C��%�%�%�%�%r"c�R�d}ttj|d��dg��dS)N)r
r
rr�r�r)rrr�)r(rls  r � test_legder_orderhigherthancoeffz/TestDerivative.test_legder_orderhigherthancoeff_s+�����S�Z��1�%�%��s�+�+�+�+�+r"N)r4r5r6r�r�r�r7r"r r�r�8sA������:�:�:�2
&�
&�
&�,�,�,�,�,r"r�c�f�eZdZej�d��dzdz
Zd�Zd�Zd�Zd�Z	dS)	�
TestVanderrtr
r
c�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)Nrr�r�rr
.r
r�)rr
r�)
rBrir�	legvanderr	r}rArrWrj)r(r�vrG�coefs     r �test_legvanderzTestVander.test_legvandergs)���I�a�L�L���M�!�Q�������6�!�"�"�"��q���	@�	@�A��3�q�5�A�3�;�D���#�q�&�	�3�:�a��+>�+>�?�?�?�?�
�H�q�!�f�q�!�f�q�!�f�-�.�.���M�!�Q�������9�$�%�%�%��q���	@�	@�A��3�q�5�A�3�;�D���#�q�&�	�3�:�a��+>�+>�?�?�?�?�	@�	@r"c�n�|j\}}}tj�d��}tj||ddg��}tj|||��}tj||j��}t||��tj|g|gddg��}t|j
dk��dS)Nr�r
r
)r
rr�)rrBr�r�legvander2dr��dot�flatrr	r}�r(r�r�r�rl�vanrJrKs        r �test_legvander2dzTestVander.test_legvander2dxs����V�
��B���I���V�$�$���o�b�"�q�!�f�-�-���l�2�r�1�%�%���f�S�!�&�!�!���C��%�%�%��o�r�d�R�D�1�a�&�1�1����	�Y�&�'�'�'�'�'r"c�v�|j\}}}tj�d��}tj|||gd���}tj||||��}tj||j��}t||��tj|g|g|ggd���}t|j
dk��dS)N)r
rr�r�)r
r�)rrBr�r�legvander3dr�r�r�rr	r}r�s        r �test_legvander3dzTestVander.test_legvander3d�s����V�
��B���I���Y�'�'���o�b�"�b�)�)�)�4�4���l�2�r�2�q�)�)���f�S�!�&�!�!���C��%�%�%��o�r�d�R�D�2�$�	�	�	�:�:����	�Z�'�(�(�(�(�(r"c�H�tttjdd��dS)Nr�r)rr�rr�r's r �test_legvander_negdegz TestVander.test_legvander_negdeg�s���j�#�-��B�?�?�?�?�?r"N)
r4r5r6rBr�rr�r�r�r�r7r"r r�r�csw������
�	���� � ��"�Q�&�A�@�@�@�"(�(�(�)�)�)�@�@�@�@�@r"r�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)Nr
r
r7rs r �fz"TestFitting.test_legfit.<locals>.f�s���a�!�e�9�a�!�e�$�$r"c��|dz|dzzdzS)Nr�r
r
r7rs r �f2z#TestFitting.test_legfit.<locals>.f2�s���a�4�!�Q�$�;��?�"r"r
rrr
)�w)r
rr�rr�)rr
r
rr)rr
r
rr�)r
rr�r
r)r
y�?ry��)rr
r�)rr�r�legfitr�rBrnrrYrrWrjr��
zeros_like�copy)r(r�r�rr~�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�8�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�B�B�B��i���a�S�1�#�q�Q��F�C�C�C�C��j�#�*�q�c�A�3���>�>�>��j�#�*�q�c�A�3�
�
�
�C�C�C��i���a�S�1�#�r�:�:�:�
�K��1����
�A�a�D�D���
�1�a��#�#���S��Z�Z��#�#�#��C�J�q�%�0�0�!�4�4�4��
�1�a����.�.���S��Z�Z��#�#�#��C�J�q�%�0�0�!�4�4�4��
�1�a��#�#���S��Z�Z��#�#�#��C�J�q�%�0�0�!�4�4�4��
�1�a����1�1���S��Z�Z��#�#�#��C�J�q�%�0�0�!�4�4�4��
�1�a����1�1���S��Z�Z��#�#�#��C�J�q�%�0�0�!�4�4�4���A�r�x��A��/�/�1�1�5�5���F�B�H�e�U�^�$<�$<�$>�?�?�?���A�r�x��A��/�/�1�<�<�<�@�@���F�B�H�e�U�^�$<�$<�$>�?�?�?��M�!����
�V�V�X�X����!�$�Q�$����!�$�Q�$����A�r�1��*�*�*���F�E�*�*�*���A�r�<�<�<�1�5�5�5���F�E�*�*�*��*�Q���"�b�� 2� 2� 4�a�1�=�=�=���G�R�X�u�e�n�%=�%=�%?�@�@�@��*�Q���"�b�� 2� 2� 4�l�l�l�a�H�H�H���G�R�X�u�e�n�%=�%=�%?�@�@�@�
�����C�J�q�!�Q�/�/�!�Q��8�8�8��C�J�q�!�a��V�4�4�q�!�f�=�=�=��K��A�����B�q�E�E���
�1�a��#�#���C�J�q�%�0�0�!�4�4�4��
�1�a����+�+���C�J�q�%�0�0�!�4�4�4��E�5�)�)�)�)�)r"N)r4r5r6r�r7r"r r�r��s(������H*�H*�H*�H*�H*r"r�c� �eZdZd�Zd�Zd�ZdS)�
TestCompanionc��tttjg��tttjdg��dSr.)rr�r�legcompanionr's r �test_raiseszTestCompanion.test_raises�s4���j�#�"2�B�7�7�7��j�#�"2�Q�C�8�8�8�8�8r"c��tdd��D]8}dg|zdgz}ttj|��j||fk���9dS)Nr
rr)rAr	rr�r})r(rGr�s   r �test_dimensionszTestCompanion.test_dimensions�s\���q�!���	<�	<�A��3�q�5�A�3�;�D��C�$�T�*�*�0�Q��F�:�;�;�;�;�	<�	<r"c�`�ttjddg��ddk��dS)Nr
r
)rr��)r	rr�r's r �test_linear_rootzTestCompanion.test_linear_root�s/���� �!�Q��(�(��.�#�5�6�6�6�6�6r"N)r4r5r6r�r�rr7r"r r�r��sA������9�9�9�<�<�<�
7�7�7�7�7r"r�c��eZdZd�ZdS)�	TestGaussc��tjd��\}}tj|d��}tj|j|z|��}dtj|�����z}|dd�df|z|z}t|tj	d����d}t|�
��|��dS)Nr:�cr
rq)r�leggaussr�rBr�r��sqrt�diagonalr�eye�sum)r(rr�r��vv�vdrJs       r �test_100zTestGauss.test_100�s����|�C� � ���1�

�M�!�R� � ��
�V�A�C�!�G�Q�
�
��
�r�w�r�{�{�}�}�%�%�
%��
����4��[�2�
��
"���B���s���,�,�,����A�E�E�G�G�S�)�)�)�)�)r"N)r4r5r6rr7r"r rr�s#������*�*�*�*�*r"rc�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�TestMiscc	� �tjg��}tt|��dg��t	dd��D]�}tjtjt
jdd|zdz��ddd���}tj|��}tj	||��}d}tt|��|dzk��ttj|��dd��t||����dS)Nr
rrr
r)
r�legfromrootsrr!rArB�cosrn�pirWr	rYr�)r(rKrG�rootsr�rJs      r �test_legfromrootszTestMisc.test_legfromrootss�����r�"�"���D��I�I��s�+�+�+��q�!���	*�	*�A��F�2�;���v�q�!�A�#��'�:�:�1�4�a�4�@�A�A�E��"�5�)�)�C��*�U�C�(�(�C��C��C��H�H��A��%�&�&�&����S� 1� 1�"� 5�q�9�9�9���S�)�)�)�)�	*�	*r"c��ttjdg��g��ttjddg��dg��tdd��D]h}t	jdd|��}tjtj|����}tt|��t|�����idS)Nr
r
r�rr)rr�legrootsrArBrnrr!)r(rGrJrKs    r �
test_legrootszTestMisc.test_legrootss����C�L�!��-�-�r�2�2�2��C�L�!�Q��0�0�3�%�8�8�8��q�!���	6�	6�A��+�b�!�Q�'�'�C��,�s�/��4�4�5�5�C���S�	�	�4��9�9�5�5�5�5�	6�	6r"c�B�gd�}tttj|d��t	tj|��|dd���t	tj|d��|dd���t	tj|d��dg��dS)N)r
rr
rrr
rr
r)rr�rrr)r(r�s  r �test_legtrimzTestMisc.test_legtrims����}�}��	�j�#�+�t�R�8�8�8�	�S�[��&�&��S�b�S�	�2�2�2��S�[��q�)�)�4����9�5�5�5��S�[��q�)�)�A�3�/�/�/�/�/r"c�P�ttjdd��ddg��dS)Nrr��rr�legliner's r �test_leglinezTestMisc.test_legline&s(���S�[��A�&�&��A��/�/�/�/�/r"c�N�ttjdd��dg��dS)Nrrrr's r �test_legline_zerosclzTestMisc.test_legline_zeroscl)s&���S�[��A�&�&���,�,�,�,�,r"c��td��D]7}ttjdg|zdgz��t|���8dS�Nrzrr
)rArrr�r|�r(rGs  r �
test_leg2polyzTestMisc.test_leg2poly,sR���r���	E�	E�A����a�S��U�a�S�[� 9� 9�5��8�D�D�D�D�	E�	Er"c��td��D]7}ttjt|��dg|zdgz���8dSr!)rArrr�r|r"s  r �
test_poly2legzTestMisc.test_poly2leg0sR���r���	E�	E�A����U�1�X� 6� 6���A�����D�D�D�D�	E�	Er"c�~�tjddd��}d}tj|��}t	||��dS)Nrr
�ru)rBrnr�	legweightr)r(rrJrKs    r �test_weightzTestMisc.test_weight4s?���K��A�r�"�"�����m�A�����C��%�%�%�%�%r"N)r4r5r6rrrrrr#r%r)r7r"r rrs�������
*�
*�
*�6�6�6�	0�	0�	0�0�0�0�-�-�-�E�E�E�E�E�E�&�&�&�&�&r"r)'�__doc__�	functoolsr�numpyrB�numpy.polynomial.legendre�
polynomial�legendrer�numpy.polynomial.polynomialr�
numpy.testingrrrr	rj�L0�L1�L2�L3�L4�L5�L6�L7�L8�L9r|r!r$r9rpr�r�r�r�r�rrr7r"r �<module>r<s���������������'�'�'�'�'�'�'�'�'�/�/�/�/�/�/��������������R�X�q�c�]�]��
�R�X�q�!�f����
�R�X�j�j�j���!���
�R�X�m�m�m���Q���
�R�X� � � �!�!�!�#��
�R�X�$�$�$�%�%�a�'��
�R�X�+�+�+�,�,�R�/��
�R�X�/�/�/�0�0��3��
�R�X�9�9�9�:�:�3�>��
�R�X�?�?�?�@�@��D��	�R��R��R��R��R�0��$�$�$�'�'�'�'�'�'�'�'�@@�@@�@@�@@�@@�@@�@@�@@�F['�['�['�['�['�['�['�['�|f:�f:�f:�f:�f:�f:�f:�f:�R),�),�),�),�),�),�),�),�V0@�0@�0@�0@�0@�0@�0@�0@�fJ*�J*�J*�J*�J*�J*�J*�J*�Z7�7�7�7�7�7�7�7�*�*�*�*�*�*�*�*�&3&�3&�3&�3&�3&�3&�3&�3&�3&�3&r"

Youez - 2016 - github.com/yon3zu
LinuXploit