%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib64/python3.9/site-packages/numpy/polynomial/tests/__pycache__/
Upload File :
Create Path :
Current File : //lib64/python3.9/site-packages/numpy/polynomial/tests/__pycache__/test_hermite_e.cpython-39.pyc

a

z[yc�I�
@s�dZddlmZddlZddlmmZddl	m
Z
ddlmZm
Z
mZmZe�dg�Ze�ddg�Ze�gd��Ze�gd��Ze�gd	��Ze�gd
��Ze�gd��Ze�gd��Ze�gd
��Ze�gd��Zeeeeeeeeeeg
Zdd�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�Z Gdd�d�Z!Gdd�d�Z"Gdd�d�Z#Gdd �d �Z$Gd!d"�d"�Z%Gd#d$�d$�Z&dS)%zTests for hermite_e module.

�)�reduceN��polyval)�assert_almost_equal�
assert_raises�assert_equal�assert_�)���rr	)r���rr	)�ri����rr	)r�ri����rr	)��r�-rrrr	)ri����r�iri��rr	)	rri\���r��ri��rr	)
ri�ri���rizri���rr	cCstj|dd�S)Ng���ư>)Ztol)�herme�	hermetrim��x�r�K/usr/lib64/python3.9/site-packages/numpy/polynomial/tests/test_hermite_e.py�trimsrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TestConstantscCsttjddg�dS)Nr
r	)rrZhermedomain��selfrrr�test_hermedomain!szTestConstants.test_hermedomaincCsttjdg�dS)Nr)rrZ	hermezerorrrr�test_hermezero$szTestConstants.test_hermezerocCsttjdg�dS�Nr	)rrZhermeonerrrr�
test_hermeone'szTestConstants.test_hermeonecCsttjddg�dS)Nrr	)rrZhermexrrrr�test_hermex*szTestConstants.test_hermexN)�__name__�
__module__�__qualname__rrrr rrrrrsrc@sJeZdZe�ddd�Zdd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�ZdS)�TestArithmeticrr�dcCs�td�D]�}td�D]�}d|�d|��}t�t||�d�}||d7<||d7<t�dg|dgdg|dg�}tt|�t|�|d�qqdS�N��At i=�, j=r	r��err_msg)�range�np�zeros�maxr�hermeaddrr�r�i�j�msg�tgt�resrrr�
test_hermeadd1s$zTestArithmetic.test_hermeaddcCs�td�D]�}td�D]�}d|�d|��}t�t||�d�}||d7<||d8<t�dg|dgdg|dg�}tt|�t|�|d�qqdSr&)r,r-r.r/rZhermesubrrr1rrr�
test_hermesub;s$zTestArithmetic.test_hermesubcCsvtt�dg�dg�tt�dg�ddg�tdd�D]<}dg|dg}dg|d|ddg}tt�|�|�q4dS)Nrr	r')rrZ	hermemulxr,)rr2Zserr5rrr�test_hermemulxEszTestArithmetic.test_hermemulxc
Cs�td�D]�}dg|dg}t�|j|�}td�D]x}d|�d|��}dg|dg}t�|j|�}t�||�}t�|j|�}	tt|�||dk|�t|	|||d�q2qdS)Nr'rr	r(r)r*)r,r�hermevalr�hermemulr�lenr)
rr2Zpol1Zval1r3r4Zpol2Zval2Zpol3Zval3rrr�
test_hermemulMszTestArithmetic.test_hermemulc
Cs�td�D]�}td�D]z}d|�d|��}dg|dg}dg|dg}t�||�}t�||�\}}t�t�||�|�}	tt|	�t|�|d�qqdS)Nr'r(r)rr	r*)r,rr0Zhermedivr;rr)
rr2r3r4ZciZcjr5ZquoZremr6rrr�
test_hermediv[szTestArithmetic.test_hermedivcCs|td�D]n}td�D]`}d|�d|��}t�|d�}ttj|g|t�dg��}t�||�}tt	|�t	|�|d�qqdS)Nr'r(r)r	r*)
r,r-�arangerrr;�arrayZhermepowrr)rr2r3r4�cr5r6rrr�
test_hermepowfszTestArithmetic.test_hermepowN)r!r"r#r-�linspacerr7r8r9r=r>rBrrrrr$.s

r$c@s�eZdZe�gd��Ze�dee�Ze�deee�Zej	�	d�ddZ
ee
gd��Zdd	�Z
d
d�Zdd
�Zdd�Zdd�ZdS)�TestEvaluation)g@�@�@�i,j->ij�
i,j,k->ijk�rr'�r	)g�?rErFcs�tt�gdg�jd�t�dd���fdd�tD�}td�D]<}d|��}||}t��dg|dg�}t|||d�q<td	�D]^}d
g|}t�	|��tt��dg�j
|�tt��ddg�j
|�tt��gd��j
|�q�dS)Nr	rr
csg|]}t�|��qSrr��.0rArrr�
<listcomp>��z0TestEvaluation.test_hermeval.<locals>.<listcomp>�
r(r*rrJ)r	rr)rrr:�sizer-rC�Helistr,rr.�shape)r�yr2r4r5r6Zdimsrrr�
test_hermevalzs


zTestEvaluation.test_hermevalc
Cs�|j\}}}|j\}}}tttj||dd�|j�||}t�|||j�}t||�t�	d�}	t�|	|	|j�}t
|jdk�dS�NrJ�rJr)rrSr�
ValueErrorr�
hermeval2d�c2drr-�onesrrR�
r�x1�x2�x3Zy1Zy2Zy3r5r6�zrrr�test_hermeval2d�s

zTestEvaluation.test_hermeval2dc
Cs�|j\}}}|j\}}}tttj|||dd�|j�|||}t�||||j�}t||�t�	d�}	t�|	|	|	|j�}t
|jdk�dSrU)rrSrrWr�
hermeval3d�c3drr-rZrrRr[rrr�test_hermeval3d�s

zTestEvaluation.test_hermeval3dc
Csl|j\}}}|j\}}}t�d||�}t�|||j�}t||�t�d�}	t�|	|	|j�}t	|j
dk�dS)NrGrV)rJrrJr)rrSr-�einsumrZhermegrid2drYrrZrrRr[rrr�test_hermegrid2d�s

zTestEvaluation.test_hermegrid2dc
Csr|j\}}}|j\}}}t�d|||�}t�||||j�}t||�t�d�}	t�|	|	|	|j�}t	|j
dk�dS)NrHrV)rJrrJrrJr)rrSr-rdrZhermegrid3drbrrZrrRr[rrr�test_hermegrid3d�s

zTestEvaluation.test_hermegrid3dN)r!r"r#r-r@Zc1drdrYrb�randomrrrSrTr`rcrerfrrrrrDpsrDc@seZdZdd�Zdd�ZdS)�TestIntegralc
	Cs2tttjdgd�tttjdgd�tttjdgdddg�tttjdgdgd�tttjdgdgd�tttjdgdd�tdd	�D]8}dg|ddg}tjdg||d
�}t|ddg�q�td	�D]n}|d}dg|dg}|gdg|d|g}t�|�}tj|d|gd
�}t�|�}tt	|�t	|��q�td	�D]N}|d}dg|dg}t�|�}tj|d|gdd�}tt�
d|�|��q@td	�D]r}|d}dg|dg}|gdg|d|g}t�|�}tj|d|gdd�}t�|�}tt	|�t	|���q�td	�D]r}tdd	�D]`}	dg|dg}|dd�}t|	�D]}tj|dd
�}�qJtj||	d
�}tt	|�t	|���q"�qtd	�D]�}tdd	�D]n}	dg|dg}|dd�}t|	�D]}tj|d|gd
�}�q�tj||	tt|	��d
�}tt	|�t	|���q��q�td	�D]�}tdd	�D]r}	dg|dg}|dd�}t|	�D]}tj|d|gdd�}�qPtj||	tt|	��dd�}tt	|�t	|���q(�qtd	�D]�}tdd	�D]r}	dg|dg}|dd�}t|	�D]}tj|d|gdd�}�q�tj||	tt|	��dd�}tt	|�t	|���q��q�dS)Nr��?r
r	)�lbnd)�scl��axisrJr')�m�k)rnrorj)rnrork�rn)r�	TypeErrorr�hermeintrWr,r�
poly2herme�
herme2polyrr:�list)
rr2ror6rk�polr5Zhermepolrrr3rrr�
test_hermeint�s�




zTestIntegral.test_hermeintcCs�tj�d�}t�dd�|jD��j}tj|dd�}t||�t�dd�|D��}tj|dd�}t||�t�dd�|D��}tj|d	dd
�}t||�dS)N�r�cSsg|]}t�|��qSr�rrrrKrrrrM'rNz3TestIntegral.test_hermeint_axis.<locals>.<listcomp>rrlcSsg|]}t�|��qSrrzrKrrrrM+rNr	cSsg|]}tj|dd��qS)r)rorzrKrrrrM/rNr)rorm)r-rg�vstack�Trrrr�rrYr5r6rrr�test_hermeint_axis#s

zTestIntegral.test_hermeint_axisN)r!r"r#rwr~rrrrrh�sSrhc@seZdZdd�Zdd�ZdS)�TestDerivativecCstttjdgd�tttjdgd�td�D]4}dg|dg}tj|dd�}tt|�t|��q,td�D]N}tdd�D]>}dg|dg}tjtj||d�|d�}t	t|�t|��qxqjtd�D]R}tdd�D]B}dg|dg}tjtj||dd�|dd�}t	t|�t|��q�q�dS)	Nrrir
r'r	rprJ)rnrk)
rrqr�hermederrWr,rrrrr)rr2r5r6r3rrr�
test_hermeder6s$�zTestDerivative.test_hermedercCsltj�d�}t�dd�|jD��j}tj|dd�}t||�t�dd�|D��}tj|dd�}t||�dS)NrxcSsg|]}t�|��qSr�rr�rKrrrrMTrNz5TestDerivative.test_hermeder_axis.<locals>.<listcomp>rrlcSsg|]}t�|��qSrr�rKrrrrMXrNr	)r-rgr{r|rr�rr}rrr�test_hermeder_axisPs
z!TestDerivative.test_hermeder_axisN)r!r"r#r�r�rrrrr4src@s8eZdZej�d�ddZdd�Zdd�Zdd	�Zd
S)�
TestVanderrIrJr	cCs�t�d�}t�|d�}t|jdk�td�D].}dg|dg}t|d|ft�||��q,t�	ddgddgdd	gg�}t�|d�}t|jd
k�td�D].}dg|dg}t|d|ft�||��q�dS)Nrrxryrr	.rJr'�)rrJry)
r-r?r�hermevanderrrRr,rr:r@)rr�vr2�coefrrr�test_hermevanderas
zTestVander.test_hermevandercCsx|j\}}}tj�d�}t�||ddg�}t�|||�}t�||j�}t||�t�|g|gddg�}t	|j
dk�dS)NrVr	rJ)r	r'r�)rr-rgrZ
hermevander2drX�dot�flatrrrR�rr\r]r^rAZvanr5r6rrr�test_hermevander2drs
zTestVander.test_hermevander2dcCs�|j\}}}tj�d�}t�|||gd��}t�||||�}t�||j�}t||�t�|g|g|ggd��}t	|j
dk�dS)N)rJrry)r	rJr)r	r'�)rr-rgrZ
hermevander3drar�r�rrrRr�rrr�test_hermevander3ds
zTestVander.test_hermevander3dN)	r!r"r#r-rgrr�r�r�rrrrr�]s
r�c@seZdZdd�ZdS)�TestFittingcCsdd�}dd�}tttjdgdgd�tttjdggdgd�tttjgdgd�tttjdgdgggd�tttjddgdgd�tttjdgddgd�tttjdgdgddggd	�tttjdgdgdddgd	�tttjdgdgdg�tttjdgdggd
��tttjdgdgg�t�dd�}||�}t�||d�}tt|�d�t	t�
||�|�t�||gd
��}tt|�d�t	t�
||�|�t�||d�}tt|�d�t	t�
||�|�t�||gd��}tt|�d�t	t�
||�|�t�||gd��}tt|�d�t	t�
||�|�t�|t�||g�jd�}t	|t�||g�j�t�|t�||g�jgd
��}t	|t�||g�j�t�
|�}|��}	d|ddd�<d|ddd�<tj||	d|d	�}
t	|
|�tj||	gd
�|d	�}
t	|
|�tj|t�|	|	g�jd|d	�}t	|t�||g�j�tj|t�|	|	g�jgd
�|d	�}t	|t�||g�j�gd�}t	t�||d�ddg�t	t�||ddg�ddg�t�dd�}||�}t�||d�}t	t�
||�|�t�||gd��}
t	t�
||
�|�t	||
�dS)NcSs||d|dS)Nr	rJrrrrr�f�sz$TestFitting.test_hermefit.<locals>.fcSs|d|ddS)NryrJr	rrrrr�f2�sz%TestFitting.test_hermefit.<locals>.f2r	r
rrJ)�w)rJr
r�rry)rr	rJrr')rr	rJrry)rJrryr	r)r	y�?r
y��)rrJry)rrWrZhermefitrqr-rCrr<rr:r@r|Z
zeros_like�copy)rr�r�rrSZcoef3Zcoef4Zcoef2dr�ZywZwcoef3Zwcoef2dZcoef1Zcoef2rrr�
test_hermefit�sp


"zTestFitting.test_hermefitN)r!r"r#r�rrrrr��sr�c@s$eZdZdd�Zdd�Zdd�ZdS)�
TestCompanioncCs"tttjg�tttjdg�dSr)rrWr�hermecompanionrrrr�test_raises�szTestCompanion.test_raisescCs<tdd�D],}dg|dg}tt�|�j||fk�q
dS)Nr	r'r)r,rrr�rR)rr2r�rrr�test_dimensions�szTestCompanion.test_dimensionscCstt�ddg�ddk�dS)Nr	rJ)rr��)rrr�rrrr�test_linear_root�szTestCompanion.test_linear_rootN)r!r"r#r�r�r�rrrrr��sr�c@seZdZdd�ZdS)�	TestGausscCs�t�d�\}}t�|d�}t�|j||�}dt�|���}|dd�df||}t|t�	d��t�dtj
�}t|��|�dS)Nr%�cr	rJ)rZ
hermegaussr�r-r�r|ZsqrtZdiagonalrZeye�pi�sum)rrr�r�ZvvZvdr5rrr�test_100�szTestGauss.test_100N)r!r"r#r�rrrrr��sr�c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�TestMiscc	Cs�t�g�}tt|�dg�tdd�D]z}t�t�tjdd|d�ddd��}t�|�}t�	||�}d}t
t|�|dk�tt�|�dd�t||�q$dS)Nr	r'rrJr
)
r�hermefromrootsrrr,r-ZcosrCr�r:rr<rt)rr6r2�rootsrvr5rrr�test_hermefromroots�s
*
zTestMisc.test_hermefromrootscCsltt�dg�g�tt�ddg�dg�tdd�D]4}t�dd|�}t�t�|��}tt|�t|��q2dS)Nr	r
rJr')rrZ
hermerootsr,r-rCr�r)rr2r5r6rrr�test_hermeroots
szTestMisc.test_hermerootscCsbgd�}tttj|d�tt�|�|dd��tt�|d�|dd��tt�|d�dg�dS)N)rJr
r	rr
r	rrJr)rrWrrr)rr�rrr�test_hermetrims
zTestMisc.test_hermetrimcCstt�dd�ddg�dS)Nrry)rrZ	hermelinerrrr�test_hermelineszTestMisc.test_hermelinecCs2td�D]$}tt�dg|dg�t|�qdS�NrOrr	)r,rrrtrQ�rr2rrr�test_herme2poly szTestMisc.test_herme2polycCs2td�D]$}tt�t|�dg|dg�qdSr�)r,rrrsrQr�rrr�test_poly2herme$szTestMisc.test_poly2hermecCs8t�ddd�}t�d|d�}t�|�}t||�dS)N���r'�r�rJ)r-rCZexprZhermeweightr)rrr5r6rrr�test_weight(s
zTestMisc.test_weightN)
r!r"r#r�r�r�r�r�r�r�rrrrr��sr�)'�__doc__�	functoolsrZnumpyr-Znumpy.polynomial.hermite_eZ
polynomialZ	hermite_erZnumpy.polynomial.polynomialrZ
numpy.testingrrrrr@ZHe0ZHe1ZHe2ZHe3ZHe4ZHe5ZHe6ZHe7ZHe8ZHe9rQrrr$rDrhrr�r�r�r�r�rrrr�<module>s6B^f)0M

Zerion Mini Shell 1.0