ó
    ˆ*£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     X l
        U	7$ s  snf s  snf s  snf s  snf ! X l
        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                ÚX/home/mande/repo/quber/.venv/lib/python3.13/site-packages/mpmath/functions/factorials.pyr   r      s  € á!"Ó#¢˜A�‰�QŽ¡€AÐ#Ù!"Ó#¢˜A�‰�QŽ¡€AÐ#Ø€IØ€IØ€KØ€KÛˆ˜iÐ(¨¯©°Q«Ñ8×?Ñ?ÀÖB‰QÛˆ˜iÐ(¨¯©°Q«Ñ8×?Ñ?ÀÖB‰Qä
ˆ9ƒ~œ˜I›Ó&¨s¯x©x¨Ü
ˆ9ƒ~œ˜I›Ó&ö Ù;DÓEº9°a×$�q˜!˜CŸG™G™)‘}×1¨¯'©'©	Ò1¹9ˆAÐEÙ;DÓEº9°a×$�q˜!˜CŸG™G™)‘}×1¨¯'©'©	Ò1¹9ˆAÐEØ—8‘8˜CŸM™M¨!©-¸¹ÓFÓGÈ#Ï'É'ÑQÐQà—7‘7ˆNð 	�‰€AØ�8‰8€Dð	Ø˜"‘9ˆŒÞØ—‘“ˆAØ—‘“ˆAØ�"˜™‘˜sŸy™y¨¨1©›~Ñ-°·	±	¸!¸A¹#³Ñ>Ñ>ˆA÷ ˆió ˆA 3§9¡9¨Q£<Ñ/ša‘ÛˆA 3§9¡9¨Q£<Ñ/ša‘àŒØˆ2€IùòC 	$ùÚ#ùò 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Ø
‡y�y�‡|�|Øˆ1Ø
‡y�y�‡|�|Ø—‘‹< §¡¨§
¡
Ø—H‘H‹}Ø—w‘w�Ø�1‹uØ—x‘x�Ø�y‰y˜�|‰|Ø—w‘w�Ø�1‹uØ—x‘x §	¡	¨!£Ó-°·±Ñ7Ð7Ø�w‰wˆØ	�‰�!˜Q˜sŸx™x™ZˆÐ	(€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   € à	�‰�!�Q˜Q˜sŸx™x™ZˆÐ	(€BØ	�‰�!�Q˜Q˜sŸx™x™ZˆÐ	(€BØ
�(‰(�2˜q §¡™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   € à	�‰�!˜Q˜sŸx™x™ZˆÐ	(€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   € à	�‰�!�Q˜Q˜sŸx™x™ZˆÐ	(€BØ
�(‰(�3—8‘8˜A q¨¯©¡z�8Ð2°A¸A¸c¿h¹h¹Jˆ(Ð
G€CØ�=‰=˜"˜ ˜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   € à
‡y�y�‡|�|Ø—‘‹<ØˆHØ�w‰wˆØˆq�‰s‰8�S—V‘V˜A‘X #§)¡)¨A£,¨q¡.°!Ñ!3Ñ4Ñ4°S·Y±Y¸qÀ¹sÀ1¹uÓ5EÑ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X€R                  U R*                  5      -  nX�U R                  SU R                  -  5      -  S-  -  nX�S-  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  € à
‡y�y�‡|�|Ø—‘‹<ØˆHØ�w‰wˆØ
‡y�y�‡|�|ØˆØ�G‰G�A�J‰J˜CŸG™G A›J¨!›O°·	±	¸#¿'¹'À!»*×0EÑ0EØ�‰sˆ
ä
ˆ1ƒv�ƒzØ�Š�1�S—W‘WœS ›V AÓ&Ñ&Ñ&�à
‡v�vˆaƒy�C—G‘G�8ÓØˆa‰CˆØ�—‘‰hˆØ�J‰J�q˜‘s‹OˆØ�E‰E�#—&‘&‰L˜‰O˜cŸe™e C§F¡F™l¨1¨a©4Ñ/°Ñ1Ñ1°A·f±f¸Q¸q¹S³k±MÑAØ�E‰E�#—+‘+˜a Ó#Ñ# CÑ'ñ(ˆà�K‰K˜˜!™Ó˜SŸW™W Q›ZÑ'¨©Ñ.ˆØ×Ñ˜Q×ÑØ—‘˜“
ˆAØˆð 	�‰�1‰�qÑ€AØ	€AÜ
ˆa‹&�1‹*˜Ÿ™˜q›	 A›Ø	�Y‰Y�q‹\ÑˆØ	ˆQ‰ˆô ˆa‹&�1�*˜Ÿ™˜q›	 A�ð ˆ�F€AØ�‰�‹
�2‰€AØ�‰�—‘Ó	Ñ€AØˆ3�7‰7�1�S—V‘V‘8ÓÑ	˜QÑ	Ñ€AØˆQ‰$ˆq‰&�—‘˜“˜B‘Ñ
 §¡¨£
Ñ	*Ñ*€AØˆˆ1ˆa‰4‰�‰�M€AØ�!‰t€O€CÜ�A�q˜‘sŽ^ˆØ�M‰M˜!˜A™#˜a™%Ó  A a¡C¨¨1©¡I¨c¡MÑ2ˆÜˆq‹6�C—G‘GÓáØ‰	ˆØ	‰Šñ ð �W‰W�Q‹Z‰<Ð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  € ð 	�G‰Gƒ|ØˆÜ
ˆ1ƒv�ƒzØ”#�c—g‘gœc !›f QÓ'Ó(Ñ(‰àˆØ‡H‚H�Ñ…HØ�7‰7�1�:‰:˜#Ÿ'™' !›* q›.¨S¯Y©Y°s·w±w¸q³z×-BÑ-BÜ�—‘�q“	‹NˆØ�L‰L˜!˜˜A™ÓˆØˆq‰S�1‰H˜�>Ø�ˆAØ×Ñ ×"Ñ"Ø�r‘6ˆMØˆØ
ˆA‰#€Cð
 	�‰�—,‘,˜sÓ#Ñ#Ó$€AØ‡H‚H�Ñ…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   