1j9\ddlZddlZddlmZddlZddlZddlmZmZm Z m Z m Z m Z m Z ddlmZddlmZddlmZdejjjDZdeDZeeed ejd d p!ejd d oejd d Zejdo eo ed Z ej!"e dZ#ddZ$ej%e$Z&GddZ'dS)N)path) c_longlongc_doublec_floatc_intcastpointerPOINTER)assert_array_max_ulp)_glibc_older_than)__cpu_features__cFg|]}t|tj|S) isinstancenpufunc).0objs x/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib64/python3.11/site-packages/numpy/core/tests/test_umath_accuracy.py r s8###3!!####c$g|] }d|jv |S)zO->O)types)rufs rrr s$GGGbFbh4F4Fr4F4F4FrinvertAVX512FFFMA3AVX2linuxz2.17z;avoid testing inconsistent platform library implementations)reason np.float32c@t|d}|dkr?tt|}t|t t }n>tt |}t|t t}|jj S)Nz np.float64) intr rrr rrrcontentsvalue)sdatatypeicpfps rconvertr,s{ Ar AL  Z]] # # "gh'' ( ( U1XX   "gg&& ' ' ; rcleZdZedZejdedZ dS) TestAccuracyc tjd5tjtjt d}t j|}ttd|}|D]1}tj||}t|5}d|D}tj |dddtfddd }tj |d d d }tt|} tj|dD]_} ||d| k} tjt%| dt(| dt(t+| } tjt%| dt(| dt(t+| } tjt1| }| |} | |} | d}t5| | | |a dddn #1swxYwY3 ddddS#1swxYwYdS)Nignorealldatac,|dS)Nz.csv)endswith)fs rz..s!**V*<*<rc3.K|]}|ddv |VdS)r)$#Nr)rrs r z=TestAccuracy.test_validate_transcendentals..2s0,V,V11Q4:CUCUQCUCUCUCU,V,Vrz|S39)typeinputoutputulperr,)dtypenames delimiter skip_headerr-r=r>rCr?r@)rerrstaterjoindirname__file__oslistdirlistfilteropen genfromtxtr$splitextsplitgetattruniquearray str_to_floatastypestrevalrandom permutationlenmaxr )selfdata_dirfilesfilenamefilepathfidfile_without_commentsr3npnamenpfuncr( data_subsetinvaloutvalperm maxulperrs rtest_validate_transcendentalsz*TestAccuracy.test_validate_transcendentals)sQ [X & & & O Oyh!7!7@@HJx((E < 06vfS/I/Q3656 888D "]844Q7==cBB1EF$R00F$&Id6l$;$;OO&*4<8+C&D !#,{77K7R7RSV7W7WYdekYlYsYstwYxYx*y*yBFGOBPBP"Q"Q"Q!#,{87L7S7STW7X7XZeflZmZtZtuxZyZy*z*zCGHPCQCQ"R"R"R!y44SZZ@@ %d !'$/$9$=$=$?$? ,VVE]]FINNNNOOOOOOOOOOOOOOOO O  O O O O O O O O O O O O O O O O O Os7BJ8G2J J8J! !J8$J! %J88J<?J<rctjd5tjdtj}tj|tj}|tj}t||||dtjddddS#1swxYwYdS)Nr0r1irIrB)maxulprC) rrJarangeint16 frombuffertobytesfloat16rZfloat32r )rararrdatafp16datafp32s r"test_validate_fp16_transcendentalsz/TestAccuracy.test_validate_fp16_transcendentalsDs [X & & & 0 0)E222C}S[[]]"*EEEHrz22H x%%//BJ 0 0 0 0  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0sB!CC CN) __name__ __module__ __qualname__ platform_skipropytestmark parametrizeUNARY_OBJECT_UFUNCSr{rrrr.r.(s_OO]O4 [W&9::00;:000rr.)r!)(numpyrrNrsysrctypesrrrrrr r numpy.testingr numpy.testing._private.utilsr numpy.core._multiarray_umathr coreumath__dict__values UNARY_UFUNCSrremoverVgetIS_AVXplatform startswithruntestrskipifrr, vectorizerYr.rrrrs   OOOOOOOOOOOOOOOOOO......::::::999999##rw}5<<>>### GGLGGG772x00111   i / / V   fe , , T1E1A1Efe1T1T < " "7 + + 8 8//777 ""w;+=#>>    r|G$$ #0#0#0#0#0#0#0#0#0#0r