
    [h                         S SK Jr  SSKJrJr  \SS j5       r\S 5       r\S 5       r\S 5       r\S 5       r	\S	 5       r
\S
 5       r\S 5       r\S 5       rg)   )xrange   )defundefun_wrappedc                    U Vs/ s H  o@R                  U5      PM     nnU Vs/ s H  o@R                  U5      PM     nn/ n/ n/ n/ nU H'  oGU/U R                  U5         R                  U5        M)     U H'  oHU/U R                  U5         R                  U5        M)     [        U5      [        U5      :  a  U R                  $ [        U5      [        U5      :  a  U(       a  U Vs/ s H2  oD=(       a    USU R
                  -   -  =(       d    X@R
                  -   PM4     nnU Vs/ s H2  oD=(       a    USU R
                  -   -  =(       d    X@R
                  -   PM4     nnU R                  U R                  X-   X(-   5      5      U R                  -  $ U R                  $ U R                  n	U R                  n
 U
S-   U l
        U(       a]  UR                  5       nUR                  5       nU	SX-   -  U R                  SU-
  5      -  U R                  SU-
  5      -  -  n	U(       a  M]  U H  oIU R                  U5      -  n	M     U H  oIU R                  U5      -  n	M     Xl
        U	7$ s  snf s  snf s  snf s  snf ! Xl
        f = f)Nr      )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                S/var/www/auris/envauris/lib/python3.13/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''	19AE;DE9a$q!CGG)}1''	19AE88CMM!-FG#''QQ77N 	A88D	"9AA"syy1~-		!A#>>A i A399Q</aA399Q</a2IC 	$# FE" s)   I*I/*9I4)9I9;A,I> )8I> >Jc                 j   U R                  U5      nU R                  U5      nU R                  U5      (       a  X!p!U R                  U5      (       a  XR                  :X  a  U R                  U5      (       d  X R                  :X  a  U R
                  $ US:  a  U R                  $ U R                  U5      (       a  U R
                  $ US:  a-  U R                  U R                  U5      5      U R                  -  $ U R
                  $ U R                  XSU R                  -  S9nU R                  X/U/5      $ )N    r   r   )r
   isinfr   _imninfnanr   isintr   r   faddr   r   )r   r   yxys       r$   betar0   )   s    AAAA
yy||1
yy||<

HH}ww1uxxyy||ww1uxx		!-77ww	!QsxxZ	(B==!"&&    c                     U R                  USSU R                  -  S9nU R                  USSU R                  -  S9nU R                  X2SU R                  -  S9nU R                  U/XE/5      $ Nr   r   r'   r-   r   fsubr   )r   nkn1k1nk1s         r$   binomialr;   =   si    	!QQsxxZ	(B	!QQsxxZ	(B
((2qz(
*C=="y))r1   c                 d    U R                  XSU R                  -  S9nU R                  U/U/5      $ )Nr   r'   )r-   r   r   )r   r   r6   xns       r$   rfr>   D   s1    	!QsxxZ	(B=="s##r1   c                     U R                  USSU R                  -  S9nU R                  U R                  XSU R                  -  S9SSU R                  -  S9nU R                  U/U/5      $ r3   r4   )r   r   r6   x1xn1s        r$   ffrB   I   sd    	!QQsxxZ	(B
((388Aqz82AAchhJ(
GC=="u%%r1   c                     U R                  U5      (       a  XR                  :X  a  U$ U R                  $ SUS-  -  U R                  S-  U R	                  U5      S-
  S-  -  -  U R                  US-  S-   5      -  $ )Nr   r      )r(   r   r+   picospir   )r   r   s     r$   fac2rG   O   sm    
yy||<Hwwqs8SVVAX#))A,q.!!344SYYqs1u5EEEr1   c                    U R                  U5      (       a  XR                  :X  a  U$ U R                  $ U R                  U5      (       a  U$ U R	                  U5      (       d?  U R                  U5      S::  a*  U R                  U R                  U5      5      (       a  US-  $ [        U5      S:  a1  U =R                  SU R                  [        U5      S5      -  -  sl        U R                  U5      U R                  * :  a  SU-
  nSU R                  -  nU R                  SU-  5      nU R                  U R                  -  S-  U R                  U R                  -  US-  -  S-  -
  X R                  SU-
  5      -  -   U R                  U R                  SU5      -  U-  -
  nU R!                  SU-
  5      U R#                  U5      -  X2-  -  nU R%                  U5      (       a  U R                  U5      nU$ U R                  S-  S-   nSn[        U5      U:  d  U R                  U5      S:  a@  XpR'                  U5      -  nUS-  n[        U5      U:  a  M)  U R                  U5      S:  a  M@  US-  nU R)                  S5      S-  nXR                  U R*                  5      -  nXU R                  SU R                  -  5      -  S-  -  nXS-  S-  U R)                  S5      S-  -
  U R                  U5      -  -  nUSUS-  -  S-  -  nUS-  =p[-        SUS-   5       HL  nU R/                  SU-  S-   5      SU-  US-   -  U	-  -  n[        U5      U R0                  :  a    OX-  n	X-  nMN     XpR#                  U5      -  $ )Nr&      r   r         rD   )r(   r   r+   isnanr)   _rer,   absdpslogrerE   expjpir#   lnpolylogbarnesgexp_is_real_typer   mpfglaisherr   	bernoullir   )r   zwpi2uvNGsz2kz2r7   ts                r$   rU   rU   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 a&1*q	A 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<r1   c                 *    U R                  US-   5      $ )Nr   )rU   )r   r[   s     r$   superfacrg      s    ;;qsr1   c                    XR                   :X  a  U$ [        U5      S:  a(  S[        U R                  [        U5      S5      5      -  nOSnU =R                  U-  sl        U R                  U5      (       d  U R                  U5      S:  a  U R                  U R                  U5      5      (       a_  [        U R                  U5      5      nU R                  U* S-
  5      nUS-   S-  S-  (       a  U* nU R                  U5      (       a  US-   $ U$ US-   nU R                  XR                  U5      -  5      nU =R                  U-  sl        X`R                  U5      -  $ )NrI   rD   r   r&   r   y                )r   rN   intrP   r   r)   rM   r,   rQ   hyperfac_is_complex_typerV   loggammarU   )r   r[   extrar6   hzp1r_   s          r$   rj   rj      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r1   N)F)libmp.backendr   	functionsr   r   r   r0   r;   r>   rB   rG   rU   rg   rj    r1   r$   <module>rs      s    " +" "H ' '& * * $ $ & &
 F F . .`      4r1   