+
    i                         ^RI Ht ^RIHtHt ]RR l4       t]R 4       t]R 4       t]R 4       t]R 4       t	]R 4       t
]R	 4       t]R
 4       t]R 4       tR# )   )xrange)defundefun_wrappedc                    V Uu. uF  q@P                  V4      NK  	  ppV Uu. uF  q@P                  V4      NK  	  pp. p. p. p. pV F+  qGV.V P                  V4      ,          P                  V4       K-  	  V F+  qHV.V P                  V4      ,          P                  V4       K-  	  \        V4      \        V4      8  d   V P                  # \        V4      \        V4      8  d   V'       d   V Uu. uF@  qD;'       d#    V^V P
                  ,           ,          ;'       g    W@P
                  ,           NKB  	  ppV Uu. uF@  qD;'       d#    V^V P
                  ,           ,          ;'       g    W@P
                  ,           NKB  	  ppV P                  V P                  W,           W(,           4      4      V P                  ,          # V P                  # V P                  p	V P                  p
 V
^,           V n
        V'       ds   VP                  4       pVP                  4       pV	RW,           ,          V P                  ^V,
          4      ,          V P                  ^V,
          4      ,          ,          p	Kz  V F  qIV P                  V4      ,          p	K  	  V F  qIV P                  V4      ,          p	K  	  Wn
        V	5# u upi u upi u upi u upi   Yn
        i ; i)   )convertisnpintappendlenzeroepssign	gammaprodinfoneprecpopgamma)ctxab_infsignx	poles_num	poles_denregular_numregular_denporigijs   &&&&         {/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/mpmath/functions/factorials.pyr   r      s   !"#AQA#!"#AQA#IIKKi(Q8??BQi(Q8??BQ
9~I&sxx
9~I& ;DE9a$$q!CGG)}11''	19AE;DE9a$$q!CGG)}11''	19AE88CMM!-FG#''QQ77N 	A88D	"9AA"syy1~-		!A#>>AA399Q</aA399Q</a2IC 	$# FE" sA   J;K 3K !K"K?K
!K
.K
*K  B2K Kc                    V P                  V4      pV P                  V4      pV P                  V4      '       d   Y!r!V P                  V4      '       d   WP                  8X  d   V P                  V4      '       g   W P                  8X  d   V P
                  # V^ 8  d   V P                  # V P                  V4      '       d   V P
                  # V^ 8  d2   V P                  V P                  V4      4      V P                  ,          # V P
                  # V P                  W^V P                  ,          R7      pV P                  W.V.4      # )    r   )r	   isinfr   _imninfnanr   isintr   r   faddr   r   )r   r   yxys   &&& r#   betar/   )   s    AAAA
yy||1
yy||<

HH}ww1uxxyy||ww1uxx		!-77ww	!QsxxZ	(B==!"&&    c                    V P                  V^^V P                  ,          R7      pV P                  V^^V P                  ,          R7      pV P                  W2^V P                  ,          R7      pV P                  V.WE.4      # r   r&   r,   r   fsubr   )r   nkn1k1nk1s   &&&   r#   binomialr:   =   si    	!QQsxxZ	(B	!QQsxxZ	(B
((2qz(
*C=="y))r0   c                 r    V P                  W^V P                  ,          R7      pV P                  V.V.4      # )r   r&   )r,   r   r   )r   r   r5   xns   &&& r#   rfr=   D   s1    	!QsxxZ	(B=="s##r0   c                    V P                  V^^V P                  ,          R7      pV P                  V P                  W^V P                  ,          R7      ^^V P                  ,          R7      pV P                  V.V.4      # r2   r3   )r   r   r5   x1xn1s   &&&  r#   ffrA   I   sd    	!QQsxxZ	(B
((388Aqz82AAchhJ(
GC=="u%%r0   c                 L   V P                  V4      '       d   WP                  8X  d   V# V P                  # ^V^,          ,          V P                  ^,          V P	                  V4      ^,
          ^,          ,          ,          V P                  V^,          ^,           4      ,          # r   )r'   r   r*   picospir   )r   r   s   &&r#   fac2rF   O   sm    
yy||<Hwwqs8SVVAX#))A,q.!!344SYYqs1u5EEEr0   c                    V P                  V4      '       d   WP                  8X  d   V# V P                  # V P                  V4      '       d   V# V P	                  V4      '       gF   V P                  V4      ^ 8:  d0   V P                  V P                  V4      4      '       d
   V^ ,          # \        V4      ^8  d:   V ;P                  ^V P                  \        V4      ^4      ,          ,          un        V P                  V4      V P                  ) 8  EdG   ^V,
          p^V P                  ,          pV P                  ^V,          4      pV P                  V P                  ,          ^,          V P                  V P                  ,          V^,          ,          ^,          ,
          W P                  ^V,
          4      ,          ,           V P                  V P                  ^V4      ,          V,          ,
          pV P!                  ^V,
          4      V P#                  V4      ,          W2,          ,          pV P%                  V4      '       d   V P                  V4      pV# V P                  ^,          ^,           p^p\        V4      V8  g   V P                  V4      ^8  d#   WpP'                  V4      ,          pV^,          pKH  V^,          pV P)                  ^4      ^,          pWP                  V P*                  4      ,          pWV P                  ^V P                  ,          4      ,          ^,          ,          pW^,          ^,          V P)                  ^4      ^,          ,
          V P                  V4      ,          ,          pV^V^,          ,          ^,          ,          pV^,          ;r\-        ^V^,           4       Fq  pV P/                  ^V,          ^,           4      ^V,          V^,           ,          V	,          ,          p\        V4      V P0                  8  d    MW,          p	W,          pKs  	  WpP#                  V4      ,          # )r%   )r'   r   r*   isnanr(   _rer+   absdpslogrerD   expjpir"   lnpolylogbarnesgexp_is_real_typer   mpfglaisherr   	bernoullir   )r   zwpi2uvNGsz2kz2r6   ts   &&           r#   rQ   rQ   W   s   
yy||<Hww
yy||GGAJJCGGAJ!O		#''!*0E0Es

1vz1SWWSVA&&&
vvayCGG8aChJJqsOEE#&&LOceeCFFl1a4/11AffQqSkMAEE#++a##C'(KK!SWWQZ'.Q
A 	1qA	A
a&1*q	A	YYq\	QFA
2A	A3771SVV8	Q	AQ$q&B

	**A1a4MA!tOCAqs^MM!A#a% AaC1IcM2q6CGG		  WWQZ<r0   c                 2    V P                  V^,           4      # rC   )rQ   )r   rW   s   &&r#   superfacrc      s    ;;qsr0   c                 "   WP                   8X  d   V# \        V4      ^8  d-   ^\        V P                  \        V4      ^4      4      ,          pM^ pV ;P                  V,          un        V P                  V4      '       g   V P                  V4      ^ 8  d   V P                  V P                  V4      4      '       dv   \        V P                  V4      4      pV P                  V) ^,
          4      pV^,           ^,          ^,          '       d   V) pV P                  V4      '       d
   VR,           # V# V^,           pV P                  WP                  V4      ,          4      pV ;P                  V,          un        W`P                  V4      ,          # )   y                )r   rJ   intrL   r   r(   rI   r+   rM   hyperfac_is_complex_typerR   loggammarQ   )r   rW   extrar5   hzp1r[   s   &&     r#   rg   rg      s     	GG|
1vz#cggc!fQ'((HHH771::#''!*q.SYYswwqz-B-Bq	NLL!AqS1H>>A""r6M
A#C
 	,,s##$AHHH{{3r0   N)F)libmp.backendr   	functionsr   r   r   r/   r:   r=   rA   rF   rQ   rc   rg    r0   r#   <module>rp      s    " +" "H ' '& * * $ $ & &
 F F . .`      4r0   