HEX
Server: LiteSpeed
System: Linux standart9.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: karalev (5310)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pyc
�
_�3Lcq@s�
dZddlZddlmZdefd��YZdefd��YZeded	ej	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmgd�dnej	dodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�gd��d�ed	ej	d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�g!�dnej	d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�g!��d�ed	ej	d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�g�dnej	d�d�d�d�d�d�d�d�d�d�d�d�d�ddddd�d�ddddddg��d	ed	ej	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmgd�dnej	dndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�gd��d�ed	ej	dd�d�d�d�d�d�d�d�d�ddddddddd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�gQ�dnej	d�dd�d�d�d�d�d�d�d�dd�d�d�d�d�d�d�d�dd�d�d�d�d�d�d�d�dd�d�d�d�d�d�d�d�dd�d�d�d�d�d�d�d�dd�d�d�d�d�d�d�d�dd�d�d�d�d�d�d�d�dd�d�d�d�d�d�d�d�dd�d�d�d�d�d�d�gQ���Z
d��Zd�e_d��Z
d�e
_d��Zd�e_d��Zd�e_d��Zd�e_d��Zd�e_d��Zd�e_d��Zd�e_d��Zd�e_d��Zd�e_d��Zd�e_d��Zd�e_d��Zd�e_eeeeeeeeeeg
Zd�efd���YZd�efd���YZed��Zdd��Zdd��Zdd��Z d�d�d��Z!d�ee
d�d��Z"d��Z#dS(�s�Some test functions for bivariate interpolation.

Most of these have been yoinked from ACM TOMS 792.
http://netlib.org/toms/792
i����N(t
TriangulationtTestDatacBseZd�ZRS(cOs tj|||�||_dS(N(tdictt__init__t__dict__(tselftargstkwds((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pyRs(t__name__t
__module__R(((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pyR
stTestDataSetcBseZd�ZRS(cKs|jj|�dS(N(Rtupdate(RR((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pyRs(RR	R(((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pyR
st	franke100txg���?�?g�X��k��?gj*0	�8�?g1P���?gD�QW-_?g$�@���gj!��>�?g�=;��g�r;�+�?gj��Gq��gX�o>�?g]��43�?g�����?g�-���?g1��0f��?gYHe/���?g�0��	�?g�F��Q��?g�����?g�l�[jα?g������?g؝�<��?g�c��3��?g����?g�}�l���?g����?g@yp�?gTF����?gMe���?g���<�?g�l��q�?g��9�d��?g�䢵���?g�Ig��X�?gr�Og8/�?g�Z��+�?g�!����?g�oMg�?g�i
SJ�?g^��jG��?g�E���?g��1��`�?gc��K��?gU꣝���?gÖÓ��?g�
`0�?g�V�(��?gyp��?g�X(�)u�?ge)��\��?gKg?��?g���V�?g`����g�?g9�q�a�?gj�C/H_�?gM
Jъ�?gM�n+�?gU�V�7�?g�T_����?g<Z�t�?g��`�,�?g�鮑�?g+���w�?g>����s�?g��^g�?g��zD�?g�Y�3��?g�,0��?g	t�&��?go*Ral��?g������?g� m-�n�?ga����?ga�*�m�?g��aa�?gĹ�Ҍ��?g�T�XI�?g7�~T�?g	�T�b��?gd���%�?g��H�h��?gȉe���?g�*�.��?gF��n�#�?gA�
G!�?gj��DDŽ�?g�M�»\�?g�4R���?g&����?g�g��=�?g쉮?��?gYcuP.��?g[�X���?g9�����?g�?���4�?gk�3��?g0��!�?gHg+��?gr�ک�?g{`l�O�?tygMZ:�ß�g�ܩoO�?gC`�C~�?gW��A���?gN��r���?g#bP��?g�9�
a�?gH�:���?g�{n�$�?gX�x���?g���V��?g�-u�׃�?g�:ܳS��?g��5|f��?g�-�����?gś��D��?g�BF���?g�l���?g��v��D�?g�+����?g%��Y8��?g��t��֮?g�Š���?g�J�6���?g�X��*��?g~���?g!��I�?gO�<��1�?gU�Y���?g�-L�`�?g�Ø�R�?g��v�Յ�?g�q�%��?g N����?g�0�a�?gbV�D��?g����?g��:@�@�?g�m��?g�i���?ge��%��gu�BY���?g�L�;���?g�K�R�?gE������?gkٵ�E�?g��u��<�?g-�U	�?g6�g��*�?g�,2���?g�+|"�؛�g�ҥI�?g�����V�?g�
���A�?ge��B�?g��ab�x�?g���:P��?g��9'�?gc�Cb��?g���
x~�?g����5�?g�����?g��W��?g��@���?g�C\��L�?gwl_��N�?g�h>�n�?g�`�����?g�#����?g'0�l�?g���~�8�?gk���%�?g�
����?g,g~��?g�%��+�?gۆQ<~�?gC|:ed�?gϭ��H��?g1е/ �?gYxM����?g�m;�F{�?gb5�i��?g�[�8��?g
@�=�?g_�/���?g�g����?gX�Z/�?gt���@�?g���u��?g�O���?g�~�T�ˆ�g����?g�`��@�?g�nZ:0J�?g�G	�~"�?g���d$�?g���~6�?g�+r>+��?g��sZ\��?g��rP]�?tfranke33g�������?gg�������?g333333�?g�������?g�?g333333�?gffffff�?g�?g�������?g333333�?g�������?gffffff�?g�?g�������?g333333�?g�������?gffffff�?g�?g�������?g�������?tlawson25g�������?g333333�?g�������?g�������?g��������gffffff�?gffffff�?g333333�?g333333��g�?g�������?g�?g�������?g�������?g333333�?g�������?gffffff�?g�������?gffffff�?gffffff�?g�������?gffffff�?g�?g�?g333333�?gffffff�?g�������?g�������?g�?g\��(\��g�����̼?t	random100g��ͯA��?g�n��n'�?g�L�T��?g�
���_�?g�Ÿ́p�?g�.��Ҭ?g{��=��?g��+|"�?g�{y�<_�?g���փ�?g��=�l�?g��GA�k�?g�†=�?g��6k��?g��e��?g�Rm�?g��㌼�?g��v@#"�?g+�~��?g@�5_%�?gHțW��?g�3����?gnx�L{�?g�{�6�?g¦Σ��?g�U�P���?g���r-�?g'�t�?gf`X~�?g��Q�C�?g�m�B<��?gbt/��?g���v�S�?gY��#�?g�C0�t*�?gt1�HW��?g"F���?gΎ��l��?g��'jD�?gG�?gg4��v�?gJ<E�W��?g$-�p�m�?g�u��I��?g��!�Z<�?gԘ��փ�?g5Od�u��?g�>�߹�?gO���P�?g.e�T>:�?g��W:��?gA0�HR-�?g�/892��?g+r����?g�v5ԃ�?ghfً�?g��8����?g��n&�?g.a#���?g�6qr���?ghju(��?g��{�<)�?g�T����?g������?g @+ժB�?g����z�?g<����?g2���?g��6S!^�?g�H���?g60�~
�?g�̏d�5�?gǮ���?g�̉�A��?gT�qsj�?g�Yq`(��?g��%���?g1Ð��6�?g9�ݞ֣�?g7F���6�?g�|�k�?g4�
U �?g+�n�7�?g7�n�e��?g�G{r4�?g0o�{�?g��O�5��?g�&��"�?g�7��G�?g��m�z�?g*z;#��?g5���?g�Ñ�?g �*��s�?g�v����?g�+�	�0�?g��z^�?g��d��?g��=�FE�?g��/;z��?g��u1r��?g���]�?g��x�v��?g�Z����?g"�:�vY�?g��y��?g�S����?g��a��7�?g�yD;]��?g���i�r�?g/s昇�?g�u=,/�?g<.�ED��?g��'�?gt	�޺?gd4<�0�?g�߃�.��?g� �����?gȮY�a*�?g��Z�h�?g�
*d��?g�^���:�?g�}����?g~^�G	��?g1߃|��?g/�f�S��?g�m3⑰?gD���d7�?gܾ��h��?g��+?��?g�	*|l�?g�L����?g�c��K�?gz���N�?gv���?g8�<Y{)�?gϳ��Է�?g�X����?g0עh[�?g�O���R�?gM��&��?g_ ��.�?g^-wf�?g_2��k�?g6#ޕ���?g�L!F��?gNɃ>���?g3����?g�xO/B��?gq�;�?ggJF)|Q�?g��үc�?g�=��?giW|����?gp��@k��?gxr��+�?gb��g��?g��ʔ m�?g��q Ģ?g�#)�ah�?g����C��?g�G���?g�C9,h5�?g��U��?gd&����?g���Be�?g�>�.X�?gͨ�q��?gI^B�ͤ�?gtٞ��?gt�E��?g
a��=�?g�����?gҕc
rr�?g:��-�~�?g�AAΠ�?g�gs�?g˜>�m��?g���f{Y�?g�`���T�?g�8�賨�?gqo#
�q�?gG���F��?gn��A��?g���S��?g>�A��?g��\���?g~�۰���?g*
�|.	�?g���)�?gtPx��b�?gBme�[M�?g�p6�G��?gpצw��?gk��:1�?g��R���?g5�r�T�?gGH���?gj$SO0m�?g�����?tuniform9g�?g�?g�?cCstj|j|j�S(N(tnptonestshapetdtype(R
R((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytconstant�stConstantcCs|S(N((R
R((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytxramp�ssX RampcCs|S(N((R
R((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytyramp�ssY RampcCs�|d}|d}|d}|d}|d}|d}|d}|d}|d}|d}	dtj||||d�dtj||d|d	�d
tj||||d�dtj|||	|	�}
|
S(Ni	g�?g@g@g@g@g�?g�H@g$@g�?g�������?(Rtexp(R
Rtx1tx2tx4tx7ty1ty2ty3ty7tf((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytexponential�s









e!sExponential and Some GaussianscCs#tjd||d�d}|S(Ng"@g�?(Rttanh(R
RR$((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytcliff�stCliffcCs3dtjd|�ddd|dd}|S(Ng�?g������@g@ig�?i(Rtcos(R
RR$((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytsaddle�s/tSaddlecCs/tjd|dd|dd�d}|S(Ng@�g�?ig@(RR(R
RR$((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytgentle�s+sGentle PeakcCs/tjd|dd|dd�d}|S(Ng@4�g�?ig@(RR(R
RR$((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytsteep�s+s
Steep PeakcCs]dd|dd|dd}tj|dktjtj|dd��dd�}|S(Ni@iQg�?iiidg(Rtwheretsqrttclip(R
RtcircleR$((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytsphere�s"7tSpherecCsAdtjd|�tjd|�tjd||�}|S(Ng@g$@(RR)tsin(R
RR$((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pyttrig�s=sCosines and SinescCsfdd|}dd|}tj||d�}tj||d�}|d|d|}|S(Ng@g$@ig�?i(RR(R
Rtg1tg2R$((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytgaussss!Gaussian Peak and Gaussian RidgescCs�tjdd|d�}tjdd|d�}dd|}dd|}ddd||d||d|d||d|}|S(	Ng$@g4@g@g�?iiig@(RR(R
RtexteytlogitxtlogityR$((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pyt
cloverleaf	s>t
CloverleafcCsJtjd|dd|d�}tjd|�tjd|�}|S(NiPgD@iZg�F@g{�G�z��g333333�?(RthypotRR)(R
RR1R$((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytcosine_peaks"$sCosine PeaktLinearTestercBsDeZdZd
dddd�Zd�Zd�Zedd	�ZRS(tLineargg�?iei�cCs�||_||_||_||_tjjd�}|j|d|dd|�|_|j|d|dd|�|_	t
|j|j	�|_dS(Ni��Iiitsize(txrangetyrangetnrangetnpointsRtrandomtRandomStatetuniformR
RRttri(RRDRERFRGtrng((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pyRs				##cCs4|j|_|j|_t|j|j�|_dS(N(R
RRRK(Rtdataset((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytreplace_data)scCs5||j|j�}|jj|d|j|j�S(Ntbbox(R
RRKtlinear_extrapolatorRDRE(Rtfunctz((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytinterpolator.stimshowcCs,ddl}ddlm}|r�|j|�}||jd|jdtd|j��|jd|jdtd|j��f}nntj|jd|jdtd|j��|jd|jdtd|j��f\}}	||	|�}tj	tj
|�d|�}|jd|jd|jd|jdf}
|j�|j�|j
�|dkr�|jtj|�ddd	|
d
d�n�|dkr/tj|jd|jdtd|j��|jd|jdtd|j��f\}}|jtj|�tj|�|d
�n|j}	|j}|jjtjg|jjD]4\}
}|	|
||
f|	|||ff^q]�ddg�}|j�}|j|�|r�d|j}nd}t|d�r|jd|j|f�n
|j|�|j�|j �dS(Ni����(tpylabiigRTt
interpolationtnearesttextenttorigintlowertcontouritcolorsg�������?s%s Interpolantt	Referencettitles%s: %s(iiig�������?(!t
matplotlibRURSREtcomplexRFRDRtmgridR.tisinftiofftclfthotRTt
nan_to_numtogridR[travelR
RtcollectionstLineCollectiontarrayRKtedge_dbtgcatadd_collectiontnamethasattrR^tshowtion(RRQtinterptplottertmpltpltlpiRRRR
RXtYtXtitjtlctaxR^((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytplot2sF)0,3


+,3+		S


(gg�?(gg�?(RR	RoRRNRStTrueR~(((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pyRAs
		tNNTestercBseZdZd�ZRS(sNatural NeighborscCs5||j|j�}|jj|d|j|j�S(NRO(R
RRKtnn_extrapolatorRDRE(RRQRR((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pyRS`s(RR	RoRS(((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pyR�^scCsmddlm}|j�tdd�}tdd�}x$|D]}|jGH|j|dtdd�|jd|j	�|j|dt
dd�|jd	|j	�|j|dt
dd�|jd
|j	�|j|dtdd�|jd|j	�|j|dt
dd�|jd
|j	�|j|dt
dd�|jd|j	�q?W|j�dS(Ni����(RURGi�RsRtRTs%s-ref-img.pngs
%s-nn-img.pngs%s-lin-img.pngR[s%s-ref-con.pngs
%s-nn-con.pngs%s-lin-con.png(R_RURcR�RAR^R~tFalsetsavefigt	func_nameRRr(tallfuncsRvtnnttlptRQ((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytplotallfuncsds&

cCs�ddl}ddlm}|dkr4dg}n|jjtjg|jD]@\}}|j||j	|f|j||j	|ff^qM�d|�}|j
�}|j|�|j�dS(Ni����(RUig�������?R\(iiig�������?(
R_RUtNoneRiRjRRkRlR
RRmRntdraw_if_interactive(RKR\RuRvRzR{R|R}((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytplot_dtysY
cCs�ddl}ddlm}|dkr4dg}n|jjtjgtt|j	��D]@}|j
|D],}|dkrj|j	||j	|f^qjqY�d|�}|j�}|j|�|j
�dS(Ni����(RUiig�������?R\(iiig�������?(R_RUR�RiRjRRkRDtlent
circumcentersttriangle_neighborsRmRnR�(RKR\RuRvRzR{R|R}((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytplot_vo�sC	
c
Cs(ddl}ddlm}|dkr1d}ntjg|jD])\}}}|j||j|f^qA�|j}tj	|dd�df|dd�df�}|j
�}	x_tt|��D]K}|j
j|j|||ddd|d	dd
d�}
|	j|
�q�W|j�dS(
Ni����(RUiig�������?t
resolutionidt	edgecolort	facecolort	linewidth(iiig�������?(iiii(R_RUR�RRkttriangle_nodesR
RR�R?RmRDR�tpatchestCirclet	add_patchR�(RKR�RuRvRzR{tktdxytrR}tp((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytplot_cc�s	?
2)tnni!cCsS||j|j�}t|j|j�}t||d�|dd�}tjddtd|��ddtd|��f\}}|||�}	|ddtd|��ddtd|��f}
||}|	|
d}tj|j�}
tj|	j�|}|	|d}tj|j�}d|
|}|j	G|G|
G|G|GH|S(	snCompute a quality factor (the quantity r**2 from TOMS792).

    interpolator must be in ('linear', 'nn').
    t
_extrapolatorROgg�?iii(gg�?gg�?(
R
RRtgetattrRRaR`tsumtflatR�(RQtmeshRStntfzRKtintpRxRytZtiztnumgoodtSEtSSEtmeanZtSMtSSMtr2((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytquality�s=4
c
Csvi}|j�}|j�xS|D]K\}}|j|g�}x*|D]"}	|jt|	|||��qHWq#W|S(N(titemstsortt
setdefaulttappendR�(
RSR�tdataR�tresultstkvRoR�treslistRQ((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pyt
allquality�s

$cCs�tjdddddg�}tjdddddg�}d	}d
}t||�}ttj||gf�tj||gf��}||fS(Ng�?g333333�?g�?g333333�?g�������?gffffff�?gg�������?gq=
ףp�?gq=
ףp�?(RRkRthstack(tx0ty0ttxttytt0tt1((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pytfunky�s3($t__doc__tnumpyRttriangulateRRRtobjectR
RkR�RR^RRR%R'R*R,R-R2R5R8R=R@R�RAR�R�R�R�R�R�R�R�R�(((sP/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/delaunay/testfuncs.pyt<module>s�																		!																																																																												$B