§
    Vp«fC	  ã                   ón   — d dl mZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZ dededefd	„Zdededefd
„ZdS )é    )ÚlaxN)Ú_const)Úpromote_args_inexact)ÚArrayÚ	ArrayLikeÚxÚcÚreturnc                 ó¶  — t          d| |¦  «        \  } }t          j        t          j        |t          |d¦  «        ¦  «        t          j        |t          |d¦  «        ¦  «        z  t          j        t          j        | t          | d¦  «        ¦  «        t          j        | t          | t          j	        dz  ¦  «        ¦  «        z  t          j
        d||z  z
  ¦  «        t          j
        dt          j	        z  ¦  «        z
  t          j
        d||z  z   d|z  t          j        | ¦  «        z  z
  ¦  «        z
  t          j         ¦  «        t          j        ¦  «        S )a#  Wrapped Cauchy log probability distribution function.

  JAX implementation of :obj:`scipy.stats.wrapcauchy` ``logpdf``.

  The wrapped Cauchy probability distribution function is given by

  .. math::

     f(x, c) = \frac{1-c^2}{2\pi(1+c^2-2c\cos x)}

  for :math:`0<c<1`, and where normalization is on the domain :math:`0\le x\le 2\pi`.

  Args:
    x: arraylike, value at which to evaluate the PDF
    c: arraylike, distribution shape parameter

  Returns:
    array of logpdf values.

  See Also:
    :func:`jax.scipy.stats.wrapcauchy.pdf`
  zwrapcauchy.logpdfr   é   é   )r   ÚjnpÚwherer   ÚgtÚ
_lax_constÚltÚgeÚleÚpiÚlogÚcosÚinfÚnan©r   r	   s     ú_/var/www/html/nettyfy-visnx/env/lib/python3.11/site-packages/jax/_src/scipy/stats/wrapcauchy.pyÚlogpdfr      s  € õ. 
Ð1°1°aÑ	8Ô	8$€!€QÝ	ŒÝ„Fˆ1j˜˜AÑÔÑÔ¥#¤&¨­J°q¸!Ñ,<Ô,<Ñ"=Ô"=Ñ=Ý„IÝ	„fˆQ•
˜1˜aÑ Ô Ñ!Ô!¥C¤F¨1­j¸½C¼FÀQ¹JÑ.GÔ.GÑ$HÔ$HÑHÝ	„gˆa!a‘%‰iÑÔ3œ7 1¥s¤v¡:Ñ.Ô.Ñ.µ´¸¸QÀ¹U¹ÀQÈÁUÍSÌWÐUVÉZÌZÑEWÑ9WÑ1XÔ1XÑXÝ
„w€hñô õ
 „Gñ
ô 
ð ó    c                 óF   — t          j        t          | |¦  «        ¦  «        S )a  Wrapped Cauchy probability distribution function.

  JAX implementation of :obj:`scipy.stats.wrapcauchy` ``pdf``.

  The wrapped Cauchy probability distribution function is given by

  .. math::

     f(x, c) = \frac{1-c^2}{2\pi(1+c^2-2c\cos x)}

  for :math:`0<c<1`, and where normalization is on the domain :math:`0\le x\le 2\pi`.

  Args:
    x: arraylike, value at which to evaluate the PDF
    c: arraylike, distribution shape parameter

  Returns:
    array of pdf values.

  See Also:
    :func:`jax.scipy.stats.wrapcauchy.logpdf`
  )r   Úexpr   r   s     r   Úpdfr    :   s   € õ. 
Œ•˜˜1‘”Ñ	Ô	Ðr   )Újaxr   Ú	jax.numpyÚnumpyr   Újax._src.lax.laxr   r   Újax._src.numpy.utilr   Újax._src.typingr   r   r   r    © r   r   ú<module>r(      sÄ   ðð  Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð ˆið  ˜Ið  ¨%ð  ð  ð  ð  ðFˆ9ð ˜ð  uð ð ð ð ð ð r   