Ë
    täi™  ã                   ó²   — d dl mZ ddlmZmZ edd„«       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Z	ed	„ «       Z
ed
„ «       Zed„ «       Zed„ «       Zy)é   )Úxrangeé   )ÚdefunÚdefun_wrappedc                 ó¾  — |D �cg c]  }| j                  |«      ‘Œ }}|D �cg c]  }| j                  |«      ‘Œ }}g }g }g }g }|D ]'  }||g| j                  |«         j                  |«       Œ) |D ]'  }||g| j                  |«         j                  |«       Œ) t        |«      t        |«      k  r| j                  S t        |«      t        |«      kD  rª|rœ|D �cg c])  }|xr |d| j
                  z   z  xs || j
                  z   ‘Œ+ }}|D �cg c])  }|xr |d| j
                  z   z  xs || j
                  z   ‘Œ+ }}| j                  | j                  ||z   ||z   «      «      | j                  z  S | j                  S | j                  }	| j                  }
	 |
dz   | _
        |rX|j                  «       }|j                  «       }|	d||z   z  | j                  d|z
  «      z  | j                  d|z
  «      z  z  }	|rŒX|D ]  }|	| j                  |«      z  }	Œ |D ]  }|	| j                  |«      z  }	Œ 	 |
| _
        |	­S c c}w c c}w c c}w c c}w # |
| _
        w xY w)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                új/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/mpmath/functions/factorials.pyr   r      s8  € á!"Ó#¡˜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¨!¨K©-¸¸+¹ÓFÓGÈ#Ï'É'ÑQÐQà—7‘7ˆNð 	�‰€AØ�8‰8€Dð	Ø˜"‘9ˆŒÙØ—‘“ˆAØ—‘“ˆAØ�"˜˜!™‘˜sŸy™y¨¨1©›~Ñ-°·	±	¸!¸A¹#³Ñ>Ñ>ˆAò ó ˆA˜a 3§9¡9¨Q£<Ñ/™a�ÛˆA˜a 3§9¡9¨Q£<Ñ/™a‘àˆŒØˆ2€IùòC 	$ùÚ#ùò FùÚEøð" ˆ�ús)   …H?£IÃ.I	Ä.IÆA#I Ç>6I É	Ic                 óL  — | j                  |«      }| j                  |«      }| j                  |«      r||}}| j                  |«      r§|| j                  k(  rŒ| j                  |«      s{|| j                  k(  r| j
                  S |dkD  r| j                  S | j                  |«      r| j
                  S |dk  r-| j                  | j                  |«      «      | j                  z  S | j
                  S | j                  ||d| j                  z  ¬«      }| j                  ||g|g«      S )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�„|Ø�—‘Š< §¡¨¤
Ø�C—H‘HŠ}Ø—w‘w�Ø�1ŠuØ—x‘x�Ø�y‰y˜Œ|Ø—w‘w�Ø�1ŠuØ—x‘x §	¡	¨!£Ó-°·±Ñ7Ð7Ø�w‰wˆØ	�‰�!�Q˜Q˜sŸx™x™ZˆÓ	(€BØ�=‰=˜!˜Q˜ " Ó&Ð&ó    c                 óò   — | j                  |dd| j                  z  ¬«      }| j                  |dd| j                  z  ¬«      }| j                  ||d| j                  z  ¬«      }| j                  |g||g«      S ©Nr   r   r'   ©r-   r   Úfsubr   )r   ÚnÚkÚn1Úk1Únk1s         r$   Úbinomialr;   =   sm   € à	�‰�!�Q˜Q˜sŸx™x™ZˆÓ	(€BØ	�‰�!�Q˜Q˜sŸx™x™ZˆÓ	(€BØ
�(‰(�2�q˜q §¡™zˆ(Ó
*€CØ�=‰=˜"˜  C˜yÓ)Ð)r1   c                 ól   — | j                  ||d| j                  z  ¬«      }| j                  |g|g«      S )Nr   r'   )r-   r   r   )r   r   r6   Úxns       r$   Úrfr>   D   s3   € à	�‰�!�Q˜Q˜sŸx™x™ZˆÓ	(€BØ�=‰=˜"˜ ˜sÓ#Ð#r1   c                 óì   — | j                  |dd| j                  z  ¬«      }| j                  | j                  ||d| j                  z  ¬«      dd| j                  z  ¬«      }| j                  |g|g«      S r3   r4   )r   r   r6   Úx1Úxn1s        r$   ÚffrB   I   sf   € à	�‰�!�Q˜Q˜sŸx™x™ZˆÓ	(€BØ
�(‰(�3—8‘8˜A˜q q¨¯©¡z�8Ó2°A¸A¸c¿h¹h¹Jˆ(Ó
G€CØ�=‰=˜"˜ ˜uÓ%Ð%r1   c                 óî   — | j                  |«      r|| j                  k(  r|S | j                  S d|dz  z  | j                  dz  | j	                  |«      dz
  dz  z  z  | j                  |dz  dz   «      z  S )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                 óÌ  — | j                  |«      r|| j                  k(  r|S | j                  S | j                  |«      r|S | j	                  |«      s9| j                  |«      dk  r%| j                  | j                  |«      «      r|dz  S t        |«      dkD  r1| xj                  d| j                  t        |«      d«      z  z  c_        | j                  |«      | j                   k  ròd|z
  }d| j                  z  }| j                  d|z  «      }| j                  | j                  z  dz  | j                  | j                  z  |dz  z  dz  z
  || j                  d|z
  «      z  z   | j                  | j                  d|«      z  |z  z
  }| j!                  d|z
  «      | j#                  |«      z  ||z  z  }| j%                  |«      r| j                  |«      }|S | j                  dz  dz   }d}t        |«      |k  s| j                  |«      dk  r=|| j'                  |«      z  }|dz  }t        |«      |k  rŒ(| j                  |«      dk  rŒ=|dz  }| j)                  d«      dz  }|| j                  | j*                  «      z  }||| j                  d| j                  z  «      z  dz  z  }||dz  dz  | j)                  d«      dz  z
  | j                  |«      z  z  }|d|dz  z  dz  z  }|dz  x}	}
t-        d|dz   «      D ]L  }| j/                  d|z  dz   «      d|z  |dz   z  |	z  z  }t        |«      | j0                  k  r n|	|
z  }	||z  }ŒN || j#                  |«      z  S )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˜CŸG™G A›J¨!šO°·	±	¸#¿'¹'À!»*Ô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°c·f±f¸Q¸q¹S³k±MÑAØ�E‰E�#—+‘+˜a Ó#Ñ# CÑ'ñ(ˆà�K‰K˜˜!™Ó˜SŸW™W Q›ZÑ'¨¨Q©Ñ.ˆØ×Ñ˜QÔØ—‘˜“
ˆAØˆð 	�‰�1‰�qÑ€AØ	€AÜ
ˆa‹&�1Š*˜Ÿ™˜q›	 AšØ	ˆS�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ÒáØˆr‰	ˆØ	ˆQ‰‰ð ð ˆS�W‰W�Q‹Z‰<Ðr1   c                 ó*   — | j                  |dz   «      S )Nr   )rU   )r   r[   s     r$   Úsuperfacrg   ˆ   s   € à�;‰;�q˜‘sÓÐr1   c                 ó”  — || j                   k(  r|S t        |«      dkD  r(dt        | j                  t        |«      d«      «      z  }nd}| xj                  |z  c_        | j                  |«      s‰| j                  |«      dk  ru| j                  | j                  |«      «      rUt        | j                  |«      «      }| j                  | dz
  «      }|dz   dz  dz  r| }| j                  |«      r|dz   S |S |dz   }| j                  || j                  |«      z  «      }| xj                  |z  c_        || j                  |«      z  S )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  € ð 	ˆC�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Ü�—‘�q“	‹NˆØ�L‰L˜!˜˜A™ÓˆØˆq‰S�1‰H˜Š>Ø�ˆAØ×Ñ Ô"Ø�r‘6ˆMØˆØ
ˆA‰#€Cð
 	�‰��#—,‘,˜sÓ#Ñ#Ó$€AØ‡H‚H�Ñ…HØˆs�{‰{˜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   