+
    :i                         ^ RI t ^ RIt^ RIHtHt ^ RIHtHtH	t	 ^ RI
t
 ! R R]
P                  4      t]R8X  d   ]
P                  ! 4        R# R# )    N)captured_stdoutoverride_config)njit	vectorizeguvectorizec                   D   a  ] tR t^	t o R tR tR tR tR tR t	Rt
V tR# )	TestFastMathc                   R  p\        RR7      ! V4      p\        V4      pV P                  V! R4      V! R4      4       VP                  VP                  ^ ,          4      pVP                  VP                  ^ ,          4      pV P	                  RV4       V P	                  RV4       V P                  RV4       V P                  RV4       R# )c                 <    V \         P                  ! V 4      ,           # Nmathsinxs   &W/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_fastmath.pyfoo"TestFastMath.test_jit.<locals>.foo       txx{?"    Tfastmath      ?	fadd fast	call fastN)r   assertEqualinspect_llvm
signaturesassertInassertNotInselfr   fastfooslowfoofastllvmslowllvms   &     r   test_jitTestFastMath.test_jit
   s    	#%c*s)ws|4''(:(:1(=>''(:(:1(=>k8,k8,h/h/r   c                   R  p\        RR0R7      ! V4      p\        R0R7      ! V4      pV P                  V! R\        P                  4      R4       V P	                  \        P
                  ! V! R\        P                  4      4      4       R# )c                      W,
          V,           # r    )r   ys   &&r   r   3TestFastMath.test_jit_subset_behaviour.<locals>.foo   s    EQ;r   reassocnszr   r   N)r   r   npinf
assertTrueisnan)r"   r   r#   r$   s   &   r   test_jit_subset_behaviour&TestFastMath.test_jit_subset_behaviour   sg    	E 23C8,S1bff-s3bff!567r   c                x   R  p\        RR0R7      ! V4      p\        4       ! V4      pV P                  V! R4      V! R4      4       VP                  VP                  ^ ,          4      pVP                  VP                  ^ ,          4      pV P	                  RV4       V P	                  RV4       V P	                  RV4       V P	                  RV4       V P	                  R	V4       V P	                  R
V4       T P                  R	V9   ;'       g    RV9   V4       T P                  R
V9   ;'       g    RV9   V4       R# )c                 <    V \         P                  ! V 4      ,           # r   r   r   s   &r   r   .TestFastMath.test_jit_subset_code.<locals>.foo!   r   r   r.   r/   r   r   r   r   zfadd reassoc nszzcall reassoc nszzfadd nsz reassoczcall nsz reassocN)r   r   r   r   r    r2   r!   s   &     r   test_jit_subset_code!TestFastMath.test_jit_subset_code    s,   	#E 23C8&+ws|4''(:(:1(=>''(:(:1(=>h/h/+X6+X6+X6+X68+ - -8+	

 	8+ - -8+	
r   c                   V P                  \        4      ;_uu_ 4       p\        R 0R7      ! R 4      ! ^4       RRR4       V P                  R\	        XP
                  4      4       V P                  \        4      ;_uu_ 4       p\        R R/R7      ! R 4      ! ^4       RRR4       V P                  R\	        VP
                  4      4       V P                  \        4      ;_uu_ 4       p\        RR7      ! R 4      ! ^4       RRR4       V P                  R	\	        VP
                  4      4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L^; i)
spqrr   c                     V ^,           #    r+   r   s   &r   <lambda>5TestFastMath.test_jit_subset_errors.<locals>.<lambda><   s    a!er   NzUnrecognized fastmath flags:Fc                     V ^,           # r>   r+   r   s   &r   r@   rA   C   s    QUr   i9  c                     V ^,           # r>   r+   r   s   &r   r@   rA   J   s    !a%r   z!Expected fastmath option(s) to be)assertRaises
ValueErrorr   r   str	exception)r"   raisess   & r   test_jit_subset_errors#TestFastMath.test_jit_subset_errors:   s    z**f6(#O4Q7 +*  !	

 z**f65/*?;A> +*  !	

 z**f$03 +/  !	
! +** +* +*s#   D2E)E2E	E	E)	c           	        R  p\        RR7      ! V4      p\        V4      p\        P                  P                  ^4      P                  \        P                  4      p\        RR4      ;_uu_ 4        \        4       ;_uu_ 4       pV! V4      pRRR4       XP                  4       p\        4       ;_uu_ 4       pV! V4      p	RRR4       XP                  4       p
RRR4       \        P                  P                  XX	4       V P                  RX
4       V P                  RV
4       V P                  RX4       V P                  RV4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i)c                 <    V \         P                  ! V 4      ,           # r   r   r   s   &r   r   (TestFastMath.test_vectorize.<locals>.fooQ   r   r   Tr   DUMP_OPTIMIZEDNr   r   )r   r0   randomastypefloat32r   r   getvaluetestingassert_almost_equalr   r    )r"   r   r#   r$   r   slow_capexpectr&   fast_capgotr%   s   &          r   test_vectorizeTestFastMath.test_vectorizeP   s   	#T*3/C.IIQ&&rzz2-t44 ""h  #((*H ""haj #((*H 5 	

&&vs3k8,k8,h/h/ #" #"	 54s<   1E0	E
	*E07	E	 E0
EE0E-(E00F 	c           
        R  p\         P                  P                  ^4      P                  \         P                  4      p\	        RR4      ;_uu_ 4        R.pRp\        4       ;_uu_ 4       p\        W4RR7      ! V4      pRRR4       XP                  4       p\        4       ;_uu_ 4       p\        W44      ! V4      p	RRR4       XP                  4       p
RRR4       X	! V4      pX! V4      p\         P                  P                  W4       V P                  RX4       V P                  RV4       V P                  RX
4       V P                  RV
4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i)	c                 F    V \         P                  ! V 4      ,           V^ &   R# )r   Nr   )r   outs   &&r   r   *TestFastMath.test_guvectorize.<locals>.fooe   s    !_CFr   rN   Tz(float32, float32[:])z()->()r   Nr   r   )r0   rO   rP   rQ   r   r   r   rR   rS   rT   r   r    )r"   r   r   typessigrW   r#   r%   rU   r$   r&   rV   rX   s   &            r   test_guvectorizeTestFastMath.test_guvectorized   s#   	%IIQ&&rzz2-t44,-EC ""h%e4@E #((*H ""h%e1#6 #((*H 5 aj


&&v3k8,k8,h/h/ #" #" 54s<   E;,E	 *E;*E(	<E;E% E;(E83E;;F	r+   N)__name__
__module____qualname____firstlineno__r'   r4   r9   rI   rY   ra   __static_attributes____classdictcell__)__classdict__s   @r   r	   r	   	   s(     08
4
,0(0 0r   r	   __main__)r   numpyr0   numba.tests.supportr   r   numbar   r   r   unittestTestCaser	   rc   mainr+   r   r   <module>rq      sD      @ . . n08$$ n0b zMMO r   