+
    :i                         ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 Rt
RtRtRtRtRtR	tR
t]R 4       t]R 4       t]R 4       t]R 4       tR t ! R R]	4      t]R8X  d   ]P2                  ! 4        R# R# )    N)njit)register_jitable)TestCaseg{Gz?g333333?g:p?gh^_?gC)H?gQ63E?c                    R R R\         P                  ! V 4      ,          ,           ,          p\        \         P                  ! RV ,          V ,          4      ,          V\        V\
        V\        V\        V\        ,          ,           ,          ,           ,          ,           ,          ,           ,          ,          p\         P                  ! V ^ 8  R V,
          V4      #       ?gqq?g      )
npabsRSQRT2PIexpA1A2A3A4A5wheredKret_vals   &  [/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_blackscholes.py	cnd_arrayr      s    sY**+A"&&A..R!rAa2B;.?)?$@@AABDG88AE3='22    c                    R R R\         P                  ! V 4      ,          ,           ,          p\        \         P                  ! RV ,          V ,          4      ,          V\        V\
        V\        V\        V\        ,          ,           ,          ,           ,          ,           ,          ,           ,          ,          pV ^ 8  d
   R V,
          pV# r   )	mathfabsr   r   r   r   r   r   r   r   s   &  r   cndr      s    sY1--.A$((4!8a<00R!rAa2B;.?)?$@@AABDG1u-Nr   c                    T pTpTpTpTp	\         P                  ! V4      p
\         P                  ! WV,          4      VR V	,          V	,          ,           V,          ,           W,          ,          pWV
,          ,
          p\        V4      p\        V4      p\         P                  ! V) V,          4      pW],          Wo,          V,          ,
          pWo,          RV,
          ,          VRV,
          ,          ,
          pVV3# )      ?r   )r	   sqrtlogr   r   )
stockPriceoptionStrikeoptionYearsRiskfree
VolatilitySXTRVsqrtTd1d2cndd1cndd2expRT
callResult	putResults   &&&&&             r   blackscholes_arrayexprr4   )   s     	AAAAAGGAJE
&&-1sQw{?a/
/AI	>B	%iBbMEbMEFFQ37OE)ai%//JcEk*Q#+->>Iy  r   c                    TpTpTp	Tp
Tp\        \        V4      4       EF4  p\        P                  ! W,          4      p\        P                  ! W|,          W,          ,          4      V
R V,          V,          ,           W,          ,          ,           W,          ,          pWV,          ,
          p\        V4      p\        V4      p\        P                  ! RV
,          W,          ,          4      pW|,          V,          W,          V,          V,          ,
          W&   W,          V,          RV,
          ,          W|,          RV,
          ,          ,
          W&   EK7  	  R# )r   r   Ng      )rangelenr   r    r!   r   r   )r2   r3   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   ir,   r-   r.   r/   r0   r1   s   &&&&&&&            r   blackscholes_scalarr9   >   s     	AAAAA3q6]		!$hhqtad{#q37Q;!$&>>19Me)^BB#'QT)*uu(<<
ue4qtsU{7KK	 r   c                 <    R V ,
          V,          W,          ,           # )r    )rand_varlowhighs   &&&r   	randfloatr?   R   s    (Nc!HO33r   c                   ,   a  ] tR t^Vt o R tR tRtV tR# )TestBlackScholesc                   R p\        V P                  P                  V4      RR4      p\        V P                  P                  V4      RR4      p\        V P                  P                  V4      RR4      pW#V\        \        3p\
        P                  ! V!  w  rg\        V!  w  r\        P                  ! Wh,
          4      p
V P                  V
P                  4       ^ 4       R# i  g      @g      >@r   g      Y@g      ?g      $@N)r?   randomrandom_sampleRISKFREE
VOLATILITYr4   py_funcr	   r
   assertAlmostEqualmax)selfOPT_Nr"   r#   r$   argscallResultGoldputResultGoldcallResultNumbaputResultNumbadeltas   &          r   test_array_expr TestBlackScholes.test_array_exprW   s    t{{88?dK
 !:!:5!A3N 9 9% @$Mh
J(>(F(F(M%*@$*G'~78uyy{A.r   c                |   R p\         P                  ! V4      p\         P                  ! V4      p\         P                  ! V4      p\         P                  ! V4      p\        V P                  P	                  V4      RR4      p\        V P                  P	                  V4      RR4      p\        V P                  P	                  V4      RR4      pWgV\
        \        3p	\        P                  ! W#.V	O5!   \        WE.V	O5!   \         P                  ! W$,
          4      p
V P                  V
P                  4       ^ 4       R# rC   )r	   zerosr?   rD   rE   rF   rG   r9   rH   r
   rI   rJ   )rK   rL   rN   rO   rP   rQ   r"   r#   r$   rM   rR   s   &          r   test_scalarTestBlackScholes.test_scalarf   s    %((5/%t{{88?dK
 !:!:5!A3N 9 9% @$Mh
J##NIDIOCdC~78uyy{A.r   r;   N)__name__
__module____qualname____firstlineno__rS   rW   __static_attributes____classdictcell__)__classdict__s   @r   rA   rA   V   s     // /r   rA   __main__g[2ֿgxN#)r   numpyr	   unittestnumbar   numba.extendingr   numba.tests.supportr   rF   rG   r   r   r   r   r   r   r   r   r4   r9   r?   rA   rY   mainr;   r   r   <module>rg      s        , ( 
 - 3 3   ! !( M M&4#/x #/L zMMO r   