o
    1Xxi‘  ã                   @   s^   d Z ddlZddlmZ dededefdd„Zdededefd	d
„Zdededefdd„ZdS )z4
These functions match what the spec of hnswlib is.
é    N)Ú	ArrayLikeÚxÚyÚreturnc                 C   s   t j | | ¡d S )Né   )ÚnpÚlinalgÚnorm©r   r   © r   ú`/home/air/biblejyuku/back/venv/lib/python3.10/site-packages/chromadb/utils/distance_functions.pyÚl2   s   r   c                 C   s4   d}dt  | |¡t j | ¡| t j |¡|    S )Ng ÂëþKH´9é   )r   Údotr   r	   )r   r   ÚNORM_EPSr   r   r   Úcosine   s   ÿr   c                 C   s   dt  | |¡ S )Nr   )r   r   r
   r   r   r   Úip   s   r   )	Ú__doc__Únumpyr   Únumpy.typingr   Úfloatr   r   r   r   r   r   r   Ú<module>   s    	