+
    i<              	       `   ^ RI 5 ^ RIHt ^ RItR]P                  9   d;   ]! ]P                  ]P                  P                  R4      ^,           ,          4      tMRtR]P                  9   t^ s	R t
R t. t]! ]! ^^4      4      ]! ]! ^R	^4      4      ,            F  t]P!                  R
],          R.4       K  	  ]! Rj^4       F7  t]P!                  R],          R.4       ]P!                  R],          R.4       K9  	  ]. RR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NR R.NRR.NR!R.NR"R.NR#R.NRR.NR$R.NR%R.NR&R'.NR(R'.NR)R*.NR+R,.NR-R..NR/R0.NR1R2.NR3R4.NR5R.NR6R7.NR8R.NR9R.NR:R.NR;R.NR<R.NR=R.NR>R.NR?R@.NRARB.NRCRD.NRERF.NRGR.NRHR.NRIR.NRJR.NRKR.NRLR.NRKR.NRMR.NRNR.NROR.NRPR.NROR.NRQRR.N,          tRk EF<  t]P!                  RS],          R.4       ]P!                  RT],          R.4       ]P!                  RU],          R.4       ]P!                  RV],          R.4       ]P!                  RW],          R.4       ]P!                  RX],          R.4       ]P!                  RY],          R.4       ]P!                  RZ],          R.4       ]P!                  R[],          R.4       ]P!                  R\],          R.4       ]P!                  R]],          R.4       ]P!                  R^],          R.4       EK?  	  Rl F|  tRm Fs  t]P!                  R_]: R`]: Ra2R.4       ]P!                  Rb]: R`]: Ra2R.4       ]P!                  R_]: R`]: Rc2R.4       ]P!                  Rb]: R`]: Rc2R.4       Ku  	  K~  	  ]Rd8X  dg   ^ ReIHt Rft] F@  t]! 4       t]! ]4       ]! 4       t]! Rg]],
          4       ]! 4        ]]],
          ,          tKB  	  ]! Rh]4       ]! Ri\        4       R# R# )n    )*)ifacNz-dps  z-raisec                 P    V! V4      pTP                  pTP                  pTP                  pTP                  p	\        ^,          p
^ p\        Yh,
          4      \        T4      T
,          8  dt   ^p\        4        \        RT : R\        T^
4      : R\        T^
4      : R\        \        Yh,
          4      4      : R2	4       \         ^,          s \        '       d   \        h\        Yy,
          4      \        T	4      T
,          8  dt   ^p\        4        \        RT : R\        T^
4      : R\        T	^
4      : R\        \        Yy,
          4      4      : R2	4       \         ^,          s \        '       d   \        hT'       g)   \
        P                  P                  R	T ,          4       R# R#    \         ^,          s \        '       d   h \        4        \        T 4       \        R4       ^ RIpTP	                  \
        P                  ! 4       ^,          4       \        4         R# ; i)
   	EXCEPTIONNzError! z (re = z	, wanted z, err=)z (im = z%s ok; )errcountraise_print	tracebackprint_tbsysexc_inforealimagepsabsnstr
SystemExitstdoutwrite)namefunczyxr   xreximyreyimtolerrs   &&&&        |/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/mpmath/tests/extratest_gamma.pycheckr%      sy   G &&C
&&C
&&C
&&C
a%C
C
37|c#hsl"$SdSVWYl\`adehelam\nopA6
37|c#hsl"$SdSVWYl\`adehelam\nopA6

T)* ?
A6dk3<<>!,-s   F- -A5H%c                 H   V w  r\        R V4       R\        n        \        V4      p\        ^2,           \        n        Vf.   \        V4      p\        V4      p\        V4      p\        V4      pM'\        V4      p\        V4      pW,          p^V,          pR F  pV\        8  d    R# V\        n        \        RV,          4       \        R\
        W4       \        R\        W4       \        R\        W4       \        R\        W4       \        4        ^\        n        K  	  R# )	zTesting z =i  Nzdps = %sgammargammaloggamma	factorial)   
         (   <   Z   x      iX  r   i  i  )r   mpdpsevalmaxdpsr'   r)   r*   r(   expr%   )caser   result	gamma_valloggamma_valfactorial_val
rgamma_valr5   s   &       r$   testcaser?   4   s    IA	-BFQAb[BF~!H	{!!AY
F|%	y[
K<j3gua+h.j(A4k9a7 L    i  z%sz%s+0.5z%s+0.37z(0.1+1j)z	(-0.1+1j)z(0.1-1j)z	(-0.1-1j)10jz-10j100j10000jz
-10000000jz(10**100)*jz125+(10**100)*jz-125+(10**100)*jz(10**10)*(1+j)z(10**10)*(-1+j)z(10**100)*(1+j)z(10**100)*(-1+j)z(1.5-1j)z(6+4j)z(4+1j)z(3.5+2j)z(-6-4j)z(-2-3j)z	(-2.5-2j)z(3+3j)z(2-2j)1023zlog(2)4zlog(6)5zlog(24)z0.5z	log(pi)/2z1.5zlog(sqrt(pi)/2)z2.5zlog(3*sqrt(pi)/4)zmpf('0.37')z0.25z)log(sqrt(2*sqrt(2*pi**3)/agm(1,sqrt(2))))z-0.4zmpf('-1.9')zmpf('12.8')zmpf('33.7')zmpf('95.2')zmpf('160.3')zmpf('2057.8')25zlog(ifac(24))80zlog(ifac(79))500zlog(ifac(500-1))8000zlog(ifac(8000-1))z8000.5zmpf('8000.1')zmpf('1.37e10')zmpf('1.37e10')*(1+j)zmpf('1.37e10')*(-1+j)zmpf('1.37e10')*(-1-j)zmpf('1.37e100')zmpf('1.37e100')*(1+j)zmpf('1.37e100')*(-1+j)zmpf('1.37e100')*(-1-j)z3+4ja  mpc('-1.7566267846037841105306041816232757851567066070613445016197619371316057169472361826396083480461846305298860734828967253578064447068977111523651210600259708734715632405373076389685095561916961679704883904239638670319343338908388009531786948197210025029725361069435208930363494971027388382086721660805397916323064321605458016797620170995150951921863546031736733861250062671478363174983174780484475256740163443225458588326103258610863362045919438223029718235161814175530618223688296232894588415495615809337292518431903058265147109853171056894218498782764388681620045286085387381541336752982963143014622747051765799672222008686321794822143126731612769761171322046332838061619713895191371243359764435612951384238091232760634271570950240717650166551484551654327989936028503008171693413044615024511055703811707517257682549003543406938864812466781522545540015867361207626414225907787661003765157377139385212757490499491284143906816424244705094759339932733567910991920631339597278805393743140853391550313363278558195609260225928','4.74266443803465792819488940755002274088830335171164611359052405215840070271590681300937317113976705186354250813687568855081767037900279030487082277549828099966758775645041925653923672591196104389515931289826469459903721798606134294436498090428077839141927485901735557543641049637962003652638924845391650954629013775555010722490760652938524839066763429718336190205584222879898420095911804502117983417158744776290996876098194664579906420307070808945181689246805549314043258530272479246115112769957368212585759640878745385160943755234939803677490810820437032389675754312185365002552976365531236035424489891346371159557028288389233931136182050741628120897320644145308130874835332032440560546577484241423134079056537777170351934430586103623577814746004431994179990531852293907799261385520580149820193022197572124649872089512234542069845198000512157973103058858459643347618317513706729969847568154109777507997488135638784405288158432214886648743541773208808731479748217023665577802702269468013673719173759245720489020315779001')z
(2+j)*%s/3z(-2+j)*%s/3z(1+2*j)*%s/3z
(2-j)*%s/3z(20+j)*%s/3z(-20+j)*%s/3z(1+20*j)*%s/3z(20-j)*%s/3z(200+j)*%s/3z(-200+j)*%s/3z(1+200*j)*%s/3z(200-j)*%s/3zfadd(z,'z',exact=True)zfsub(zj',exact=True)__main__)default_timerg        z
Test time:zTotal time:zErrors:8)      "   @   )r   r         rQ   r.   iiiirP   i7ii߱)z1e-5z1e-20z1e-100z1e-10000)mpmathmpmath.libmpr   r   argvintindexr7   r   r
   r%   r?   	testcaseslistrangenappendr   t__name__timeitrO   clocktot_timer9   t1t2r    r@   r$   <module>rm      s     
	SXX#((..0234FF	SXX	$+L8 	 
eAcl	d5T"#56	6	6AdQh%& 
7	tCAhlD)*i!mT*+ 
 
 [T [d [ T [ d 	[
 [ [ [ 
4 [ t [  [ D [ T [ 4 [ D [ D [  T ![" T #[$ 
4 %[& 
4 '[( T )[* T +[, D -[. D /[0 d 1[2 
4 3[4 
4 5[6 
4 7[8 c
9[: c
;[< h=[> h?[@ i A[B  C[D  E[F  G[H  I[J 	4 5K[L M[N  O[P  Q[R  S[T  U[V  W[X $ Y[Z  [[\  ][^  _[` 	 a[b 
4 c[d $ e[f 4 g[h  i[j $ k[l $ m[n $ o[p D q[r $ s[t 4  u[v 4  w[x 4  y[z &'{[ [	z 
AlQ&-.ma'./nq($/0lQ&-.ma'./nq($/0o)401ma'./nq($/0o)401&*D12nq($/0 
 
LA41=tDE1=tDEA>EFA>EF	 5 
L z-HWWlBrE"RU  
-"	)X r@   