§
    ÇÁ³g¼  ã                   óp   — d Z ddlZddlmc mZ ddlmZm	Z	m
Z
mZ  G d„ d¦  «        Z G d„ d¦  «        ZdS )zTests for polyutils module.

é    N)Úassert_almost_equalÚassert_raisesÚassert_equalÚassert_c                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestMiscc                 óˆ   — dg}t          d¦  «        D ].}t          j        dgdg|z  z   ¦  «        }t          ||¦  «         Œ/d S )Né   é   r   )ÚrangeÚpuÚtrimseqr   )ÚselfÚtgtÚnum_trailing_zerosÚress       úc/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/polynomial/tests/test_polyutils.pyÚtest_trimseqzTestMisc.test_trimseq   sZ   € ØˆcˆÝ"'¨¡(¤(ð 	#ð 	#ÐÝ”*˜a˜S A 3Ð);Ñ#;Ñ;Ñ<Ô<ˆCÝ˜˜cÑ"Ô"Ð"Ð"ð	#ð 	#ó    c                 ó”   — g t          j        g t           j        ¬¦  «        fD ]$}t          t	          j        |¦  «        |¦  «         Œ%d S )N)Údtype)ÚnpÚarrayÚint32r   r   r   )r   Ú	empty_seqs     r   Útest_trimseq_empty_inputz!TestMisc.test_trimseq_empty_input   sN   € Ø�bœh rµ´Ð:Ñ:Ô:Ð;ð 	;ð 	;ˆIÝ�œ IÑ.Ô.°	Ñ:Ô:Ð:Ð:ð	;ð 	;r   c                 ót  — t          t          t          j        g g¦  «         t          t          t          j        ddggg¦  «         t          t          t          j        dgdgg¦  «         g d¢}t	          t          |¦  «        ¦  «        D ]­}t	          |¦  «        D ]›}t          j        d||         ¦  «        }t          j        d||         ¦  «        }t          j        ||g¦  «        \  }}t          |j	        j
        |j	        j
        k    ¦  «         t          |j	        j
        ||         k    ¦  «         ŒœŒ®d S )Nr
   é   Úa)ÚiÚdÚO)r   Ú
ValueErrorr   Ú	as_seriesr   Úlenr   Úonesr   r   Úchar)r   Útypesr    ÚjÚciÚcjÚresiÚresjs           r   Útest_as_serieszTestMisc.test_as_series   s  € å•j¥"¤,°°Ñ5Ô5Ð5Ý•j¥"¤,°1°a°&°°
Ñ;Ô;Ð;Ý•j¥"¤,°!°°s°e°Ñ=Ô=Ð=à��ˆÝ•s˜5‘z”zÑ"Ô"ð 	5ð 	5ˆAÝ˜1‘X”Xð 5ð 5�Ý”W˜Q  a¤Ñ)Ô)�Ý”W˜Q  a¤Ñ)Ô)�Ý!œ|¨R°¨HÑ5Ô5‘��tÝ˜œ
œ¨4¬:¬?Ò:Ñ;Ô;Ð;Ý˜œ
œ¨5°¬8Ò3Ñ4Ô4Ð4Ð4ð5ð	5ð 	5r   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   r0   r
   éýÿÿÿr   r   )r   r#   r   Útrimcoefr   )r   Úcoefs     r   Útest_trimcoefzTestMisc.test_trimcoef&   s‹   € Øˆ}ˆ}ˆå•j¥"¤+¨t°RÑ8Ô8Ð8å•R”[ Ñ&Ô&¨¨S¨b¨S¬	Ñ2Ô2Ð2Ý•R”[  qÑ)Ô)¨4°°°¬9Ñ5Ô5Ð5Ý•R”[  qÑ)Ô)¨A¨3Ñ/Ô/Ð/Ð/Ð/r   c                 óÖ   — t          t          t          j        dddg¦  «         t          t          t          j        dddg¦  «         t          t          t          j        ddg ¦  «         d S )N© ©r
   r   é   éZ   gš™™™™©V@)r   r#   r   Ú
_vander_nd©r   s    r   Útest_vander_nd_exceptionz!TestMisc.test_vander_nd_exception/   sT   € å•j¥"¤-°°YÀÀÑEÔEÐEå•j¥"¤-°°R¸%¸ÑAÔAÐAå•j¥"¤-°°R¸Ñ<Ô<Ð<Ð<Ð<r   c                 ó`   — t          t          t          j        t          j        ddg¦  «         d S )Nr7   r   )r   ÚZeroDivisionErrorr   Ú_divr;   s    r   Útest_div_zerodivzTestMisc.test_div_zerodiv7   s%   € åÕ'­¬µ"´'¸9ÀqÀcÑJÔJÐJÐJÐJr   c                 óP   — t          t          t          j        dg d¢dd¦  «         d S )Nr6   r7   r   é   )r   r#   r   Ú_powr;   s    r   Útest_pow_too_largezTestMisc.test_pow_too_large;   s&   € å•j¥"¤'¨2¨y¨y¨y¸!¸QÑ?Ô?Ð?Ð?Ð?r   N)
Ú__name__Ú
__module__Ú__qualname__r   r   r.   r4   r<   r@   rD   r6   r   r   r   r      s…   € € € € € ð#ð #ð #ð;ð ;ð ;ð5ð 5ð 5ð0ð 0ð 0ð=ð =ð =ðKð Kð Kð@ð @ð @ð @ð @r   r   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )Ú
TestDomainc                 ó¶   — g d¢}ddg}t          j        |¦  «        }t          ||¦  «         g d¢}ddg}t          j        |¦  «        }t          ||¦  «         d S )N)r
   é
   r8   r0   r0   rK   )y      ð?      ð?ù      ð?      ð¿r   r   y       €      ð¿ù       @      ð?)r   Ú	getdomainr   )r   Úxr   r   s       r   Útest_getdomainzTestDomain.test_getdomainA   sj   € àˆNˆNˆØ�2ˆhˆÝŒl˜1‰oŒoˆÝ˜C Ñ%Ô%Ð%ð #Ð"Ð"ˆØ�FˆmˆÝŒl˜1‰oŒoˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r   c                 óv  — ddg}ddg}|}t          j        |||¦  «        }t          ||¦  «         ddg}ddg}|}|}t          j        |||¦  «        }t          ||¦  «         ddg}ddg}t          j        ||g¦  «        }t          j        ||g¦  «        }t          j        |||¦  «        }t          ||¦  «          G d	„ d
t          j        ¦  «        }ddg}ddg}t          j        ||g¦  «                             |¦  «        }t          j        |||¦  «        }t          t          ||¦  «        ¦  «         d S )Nr   rB   r
   r8   ù              ð¿rM   éþÿÿÿr   c                   ó   — e Zd ZdS )ú,TestDomain.test_mapdomain.<locals>.MyNDArrayN)rE   rF   rG   r6   r   r   Ú	MyNDArrayrU   g   s   € € € € € ØˆDr   rV   )	r   Ú	mapdomainr   r   r   ÚndarrayÚviewr   Ú
isinstance)r   Údom1Údom2r   r   rO   rV   s          r   Útest_mapdomainzTestDomain.test_mapdomainN   sm  € à�1ˆvˆØ�1ˆvˆØˆÝŒl˜4  tÑ,Ô,ˆÝ˜C Ñ%Ô%Ð%ð ˜ÐˆØ�AˆwˆØˆØˆÝŒl˜1˜d DÑ)Ô)ˆÝ˜C Ñ%Ô%Ð%ð �1ˆvˆØ�1ˆvˆÝŒh˜˜d�|Ñ$Ô$ˆÝŒH�d˜D�\Ñ"Ô"ˆÝŒl˜1˜d DÑ)Ô)ˆÝ˜C Ñ%Ô%Ð%ð	ð 	ð 	ð 	ð 	�œ
ñ 	ô 	ð 	ð �1ˆvˆØ�1ˆvˆÝŒH�d˜D�\Ñ"Ô"×'Ò'¨	Ñ2Ô2ˆÝŒl˜1˜d DÑ)Ô)ˆÝ•
˜3 	Ñ*Ô*Ñ+Ô+Ð+Ð+Ð+r   c                 óÊ   — ddg}ddg}ddg}t          j        ||¦  «        }t          ||¦  «         ddg}dd	g}d
dg}t          j        ||¦  «        }t          ||¦  «         d S )Nr   rB   r
   r8   g      à?rR   rM   rS   r   y      ð¿      ð?rL   )r   Úmapparmsr   )r   r[   r\   r   r   s        r   Útest_mapparmszTestDomain.test_mapparmsp   s„   € à�1ˆvˆØ�1ˆvˆØ�"ˆgˆÝŒl˜4 Ñ&Ô&ˆÝ˜C Ñ%Ô%Ð%ð ˜ÐˆØ�AˆwˆØ˜ÐˆÝŒk˜$ Ñ%Ô%ˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r   N)rE   rF   rG   rP   r]   r`   r6   r   r   rI   rI   ?   sB   € € € € € ð&ð &ð &ð ,ð  ,ð  ,ðD&ð &ð &ð &ð &r   rI   )Ú__doc__Únumpyr   Únumpy.polynomial.polyutilsÚ
polynomialÚ	polyutilsr   Únumpy.testingr   r   r   r   r   rI   r6   r   r   ú<module>rg      s×   ððð ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ð ð ð ð ð ð ð ð
2@ð 2@ð 2@ð 2@ð 2@ñ 2@ô 2@ð 2@ðh>&ð >&ð >&ð >&ð >&ñ >&ô >&ð >&ð >&ð >&r   