1j<ddlZddlmZmZmZmZmZmZmZm Z m Z m Z m Z m Z mZddlmZmZmZmZmZGddeZGdde ZGdd ZGd d ZGd d ZdS)N) logspacelinspace geomspacedtypearraysctypesarangeisnanndarraysqrt nextafterstackerrstate)assert_ assert_equal assert_raisesassert_array_equalassert_allclosec@eZdZdZdZeZdZdZdZeZ dZ dZ dS) PhysicalQuantityc8t||SN)float__new__)clsvalues w/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib64/python3.11/site-packages/numpy/core/tests/test_function_base.pyrzPhysicalQuantity.__new__ s}}S%(((ctt|ttt|t|zSrr isinstancerrselfxs r__add__zPhysicalQuantity.__add__: 1.//000a5;; 6777rctt|ttt|t|z Srr r"s r__sub__zPhysicalQuantity.__sub__s: 1.//000d eAhh 6777rctt|ttt|t|z Srr r"s r__rsub__zPhysicalQuantity.__rsub__r&rcZtt|t|zSrrrr"s r__mul__zPhysicalQuantity.__mul__!a5;; 6777rcZtt|t|z Srr,r"s r__div__zPhysicalQuantity.__div__ s!d eAhh 6777rcZtt|t|z Srr,r"s r__rdiv__zPhysicalQuantity.__rdiv__#r.rN) __name__ __module__ __qualname__rr%__radd__r(r*r-__rmul__r0r2rrrr s)))888H888888888H88888888rrceZdZdZdS)PhysicalQuantity2 N)r3r4r5__array_priority__r8rrr:r:'srr:ceZdZdZdZejdgddefdZ ejdgddefdZ dZ dZ d Z d S) TestLogspacecZtdd}tt|dktddd}t|ddktddd }t|ddktddd }t|gd dS) Nr2dnum@BFendpointr;rB@@@gj@.A)rrlenrr#ys r test_basiczTestLogspace.test_basic-s QNNA"  Qs # # #" !!! QE * * *"   Qq ! ! !1>>>?????rctddg}tddgt|d}tdt|Dd}t ||t|d d}tfd |Dd}t ||t|dd }t ||jdS) N?g@@r@c6g|]\}}t||dS)r@r.0_start_stops r z6TestLogspace.test_start_stop_array..;8;;;%VUA..;;;rrKaxisrc>g|]}t|ddS)rr@rXrZr[stops rr]z6TestLogspace.test_start_stop_array..?9)))VT!Wa00)))rrE)rrrziprTr#startt1t2t3t4t5rcs @rtest_start_stop_arrayz"TestLogspace.test_start_stop_array7sr2hb"X eT1 % % ;;),UD)9)9;;;ABDDDR eT!Wa ( ( ))))"')))/0222R eT12 . . .Rrr`)rrKrEcdddtddg}t||}tfd|D|dz|jz}t ||dS)NrKr@rDbaser`c6g|]}t|S)rDrrrX)rZ_baserDrhrcs rr]z0TestLogspace.test_base_array..Ms* J J JEXeTs 7 7 7 J J Jrr_)rrrndimr)r#r`rrrirjrDrhrcs @@@rtest_base_arrayzTestLogspace.test_base_arrayEsaV}} eTsD A A A  J J J J J JT J J J(bg%    Rrc dtddg}dtddg}t|||}tfdt||D|dz|jz}t ||dS)NrKrpr@rqc<g|]\}}t||SrtrX)rZr\rurDrhs rr]z5TestLogspace.test_stop_base_array..Zs> 2 2 2eU% 8 8 8 2 2 2rr_)rrrrervr)r#r`rcrrrirjrDrhs @@rtest_stop_base_arrayz!TestLogspace.test_stop_base_arrayRsaV}}aV}} eTsD A A A  2 2 2 2 2!$T4 2 2 2(bg%    Rrc>tddd}t|jtdtddd}t|jtdtddd}t|jtddSNrr@float32rfloat64int32)rrrrPs r test_dtypezTestLogspace.test_dtype` Q + + +QWeI../// Q + + +QWeI../// Q ) ) )QWeGnn-----rctd}td}tt||tdddSNrUg@)rrrr#abs rtest_physical_quantitiesz%TestLogspace.test_physical_quantitieshD S ! ! S ! !Xa^^Xc3%7%788888rctdt}tdt}t||}t |tusJt |tddt||d}t |tusJt |tddddSNrKrIrUrV)rviewr:rtyperr#rrlss r test_subclasszTestLogspace.test_subclassm !HHMM+ , , !HHMM+ , , a^^Bxx,,,,,R#s++,,, aA  Bxx,,,,,R#sA../////rN)r3r4r5rRrnpytestmark parametrizeintrwr{rrrr8rrr>r>+s@@@    [VZZZ00 C   10  [VZZZ00    10 ...999 00000rr>cJeZdZdZdZdZdZdZdZdZ dZ d Z d Z d S) TestGeomspacectdd}tt|dktddd}t|ddktddd }t|ddktddd }t|gd td d d}t |gdt|jdtddd}t|gdt|jdtddd}t|gdt|jddS)NrKrNrArBrCrErFFrGrIrJrpry)rrpr)rEr)rrrE)rrrOrrimagrPs rrRzTestGeomspace.test_basiczs] a  A"  a# & & &" !!! au - - -"   a! $ $ $1>>>??? a " " "999%%%161%%% b$A & & &1ooo...161%%% dBA & & &1ooo...161%%%%%rc~d}d}t||d}t|d|t||dd}t|d|t||d}t|d|t|d |t||dd}t|d|dS) Ng333333?gL4@rKrCrFrDrHryrE)rrr#rhrcrQs r,test_boundaries_match_start_and_stop_exactlyz:TestGeomspace.test_boundaries_match_start_and_stop_exactlys eTq ) ) )QqT5!!! eTq5 9 9 9QqT5!!! eTq ) ) )QqT5!!!QrUD!!! eTq5 9 9 9QqT5!!!!!rcLtd5tddd}dddn #1swxYwYt|ddtt |d d t|dd td5tdddd }dddn #1swxYwYt|ddtt |d ddS)Nignore)invalidryrrCrgrKrEg@Fr)rrrrr allrPs rtest_nan_interiorzTestGeomspace.test_nan_interiors h ' ' ' ( ("aQ'''A ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( QqT4   a"g""$$%%%QqT3 h ' ' ' 8 8"aQ777A 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 QqT4   ae   ""#####s044-C  CCc tddd}t|gdt|jdtddd}t|gd t|jdtd d d }t|gd tddd }t|gdtdddt}t|gdtddd}t|ddt dz dt dz zdgtddd}t|ddt dz dt dz zdgtddd}t|ddt dz dt dz z dgtddd}t|ddt dz dt dz zdgtddd}t|gdtdd d}t|dd gtd dd}t|d dgdS)!N?0@rC)ry@y@y @rr@t)ry(yBy[r??@@@@r)ry$@$@yY@Y@r?@@@)ry$$@yYY@rrErKryrDr)rErrKy@yrrpy@y@@rI)ry9ҿŒ~y{xC@V]yMuU@PrN y0@5Sy m^>@w@@r)rrrrealcomplexr rPs r test_complexzTestGeomspace.test_complexs b#1 % % %000111161%%% c5a ( ( (:::;;;161%%% dJA . . .???@@@ e[a 0 0 0CCCDDD b!' 2 2 2<<<((( dE1 % %D"T!WW*RQZ"7?@@@ dD! $ $D!DGG)BtAwwJ"6=>>> eT1 % %E2d1gg:baj#8$?@@@ dE1 % %D"T!WW*RQZ"7?@@@ eT1 % %""" # # # b"a B8$$$ b"a B8$$$$$rc"tddd}t|jtdtddd}t|jtdtddd}t|jtdtddt}t|jtdtddt}t|jtddS) NrKrNr~rrrfloat_r)rrrrrrPs rrzTestGeomspace.test_dtypes aI . . .QWeI../// aI . . .QWeI../// aG , , ,QWeGnn--- aE * * *QWeHoo... aG , , ,QWeI../////rctddgd}tddgd}tddgd }t|d |d d }t|d |d d }t|d |d d }td dd }tddd }tddd } t||dt||dt|| ddS)NxrBint8rruint16rrKr^@Y@^Y@rLg{Gz?)rtolgh㈵>)rrr r#lim1lim2lim3rirjrkrlrmt6s rtest_start_stop_array_scalarz*TestGeomspace.test_start_stop_array_scalars c3Zv...dD\000dD\222 tAwQ + + tAwQ + + tAwQ + + ueQ ' ' vvq ) ) vvq ) ) BT****BT****BT******rctgd}tgdt|d}tdt|Dd}t ||t|dd}tfd|Dd}t ||t|dd }t ||jdS) N)rUg@@rrrrE)rM@rry@@rKrc6g|]\}}t||dSrrrYs rr]z7TestGeomspace.test_start_stop_array..s8;;;%feQ//;;;rrKr_rc>g|]}t|ddSrrrrbs rr]z7TestGeomspace.test_start_stop_array..s9)))fd1gq11)))rrE)rrrrerrfrgs @rrnz#TestGeomspace.test_start_stop_arrays44455<<<== udA & & ;;),UD)9)9;;;ABDDDR ud1gq ) ) ))))"')))/0222R udAB / / /Rrctd}td}tt||tdddSr)rrrrs rrz&TestGeomspace.test_physical_quantitiessD S ! ! S ! !Yq!__iS&9&9:::::rctdt}tdt}t||}t |tusJt |tddt||d}t |tusJt |tddddSr)rrr:rrr)r#rrgss rrzTestGeomspace.test_subclass s !HHMM+ , , !HHMM+ , , q!__Bxx,,,,,R3,,--- q!Q  Bxx,,,,,R3Q//00000rctttddtttddtttdddS)Nrr;)r ValueErrorrr#s r test_boundszTestGeomspace.test_boundssDj)Q333j)R333j)Q22222rN) r3r4r5rRrrrrrrnrrrr8rrrrxs&&&,"""( $ $ $&%&%&%P 0 0 0+++   ;;; 11133333rrcneZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdS) TestLinspacecNtdd}tt|dktddd}t|ddktddd }t|ddktttddddS) Nrr;rArprBrCrEFrG)rrrOrrrPs rrRzTestLinspace.test_basics QOOA"  Q $ $ $"  QU + + +" j(Arr::::::rcttddd}t|dgk|tttddddS)NrrKrTg@rC)listrrr TypeErrorrPs r test_cornerzTestLinspace.test_corner'sP !Q"" # #cU Ai1aS999999rctdddj}tdddj}tdddj}t||t||dS)NrrKrp)rrr)r#rirjrks r test_typezTestLinspace.test_type,sd aA   $ aA   $ aA   $RRrc>tddd}t|jtdtddd}t|jtdtddd}t|jtddSr})rrrrPs rrzTestLinspace.test_dtype3rrctddgd}tddgd}tddgd }t|d |d d }t|d |d d }t|d |d d }td dd }tddd }tddd } t||t||t|| dS)NrrBrrrrrrrrrKrrrrrrrL)rrrrs rrz)TestLinspace.test_start_stop_array_scalar;sdC[///c4[///dD\222 d1gtAw * * d1gtAw * * d1gtAw * * feQ ' ' eVQ ' ' ffa ( (RRRrctddgd}tddgdt|d}tdt|Dd }t ||t|d d}tfd |Dd }t ||t|dd }t ||jdS)NrrrrrBrrc6g|]\}}t||dSrrrYs rr]z6TestLinspace.test_start_stop_array..Mr^rrKr_rc>g|]}t|ddSrrrbs rr]z6TestLinspace.test_start_stop_array..QrdrrE)rrrrerrfrgs @rrnz"TestLinspace.test_start_stop_arrayIs tSk000c4[/// eT1 % % ;;),UD)9)9;;;ABDDDR eT!Wa ( ( ))))"')))/0222R eT12 . . .Rrctddd}tgd}tddd}tgd}t||t||dS)N?@@@r)ry?@y@@y@ @rrr;)ry@?y@?y@?y$@)rrr)r#rrirrjs rrzTestLinspace.test_complexWsr** AAA B BB"" EEE F FT2T2rctd}td}tt||tdddS)NrTrU)rrrrs rrz%TestLinspace.test_physical_quantities_rrctdt}tdt}t||}t |tusJt |tddt||d}t |tusJt |tddddS)NrrKrTrU)rrr:rrrrs rrzTestLinspace.test_subclassdrrcGdd}|tdd}|tdd}tt||tdddS)Nc4eZdZdZdZedZdZdS)3TestLinspace.test_array_interface..Arrayisha A generic object that supports the __array_interface__ and hence can in principle be converted to a numeric scalar, but is not otherwise recognized as numeric, but also happens to support multiplication by floats. Data should be an object that implements the buffer interface, and contains at least 4 bytes. c||_dSr_data)r#datas r__init__z.Arrayish.__init__~s ! rcdd|jddS)Nr8.Arrayish.__array_interface__s!#tz#$&&&rc|Srr8)r#others rr-z;TestLinspace.test_array_interface..Arrayish.__mul__s  rN)r3r4r5__doc__rpropertyrr-r8rrArrayishrssW   " " " & &X &     rrrKrrr)rrr)r#ronefives rtest_array_interfacez!TestLinspace.test_array_interfacens         0huQe,,,--xau---..Xc4(((1a..99999rc tdD]U}t|d|ddz}ttt d|dd|VdS)NrrrKrr;F)rHr)rr ranyr)r#ftypercs rtest_denormal_numbersz"TestLinspace.test_denormal_numberssvW% M MEUU1XXuuQxx0014D CD"uEJJJKK L L L L M Mrc tdD]B}ttd||dztt |dztCdS)NrrrKr)rangerrrr )r#js rtest_equivalent_to_arangez&TestLinspace.test_equivalent_to_arangesct 1 1A !Q!3777!3/// 1 1 1 1 1 1rc dD]}dD]}tdd||d}t|trt|dksJ|dkr=|rdd gndd g}t |d|t |d|d|dkr0|s.t |ddgt |dd t |ddgd|t |dsJdS) N)rrKrp)FTrrKT)rHretsteprprTrUg?)rr!tuplerOrrr )r#rDeptrQ y0_expects r test_retstepzTestLinspace.test_retsteps( ' 'C$ ' 'Q3dCCC!!U++;A! ;!88.1 Ac SzI&qtY777 1y|4444AXXcX&qtcU333 1s++++&qtcU4C4[999 1;;&&;& ' ' 'rctdd}tdd}t||d}t|tgddS)NrKOrrpry)rUg?rrrrrs r test_objectzTestLinspace.test_objectsYas###Qc""" UD! $ $1eMMM2233333rctdddt}tgdt}t||dS)NrEryrr)rErErrrKrKrpryr)rrrr)r#rQts rtest_round_negativez TestLinspace.test_round_negativesG R - - - ,,,C 8 8 81a     rc tddg}tddg}t||d}t|tddgddgddggdS)NrTrUrryrrs r'test_any_step_zero_and_not_mult_inplacez4TestLinspace.test_any_step_zero_and_not_mult_inplacesfsCj!!c3Z   UD! $ $1ec3Z#sc3Z$HIIJJJJJrN)r3r4r5rRrrrrrnrrrrr rrrrrr8rrrrs ;;;::: ...      999 000 : : :DMMM111 ''' 444 !!! KKKKKrr)rnumpyrrrrrrr r r r r rr numpy.testingrrrrrrrr:r>rrr8rrr s  88888u8888J0J0J0J0J0J0J0J0Za3a3a3a3a3a3a3a3H`K`K`K`K`K`K`K`K`K`Kr