Ë
    lQêj½  ã                   óÐ   — d Z ddlmZmZ ddlZddlmZ eeej                  ej                  ej                  ej                  f      Zdededefd„Zdededefd	„Zdededefd
„Zy)z4
These functions match what the spec of hnswlib is.
é    )ÚUnionÚcastN)ÚNDArrayÚxÚyÚreturnc                 óh   — t         j                  j                  | |z
  «      dz  j                  «       S )Né   )ÚnpÚlinalgÚnormÚitem©r   r   s     úf/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/chromadb/utils/distance_functions.pyÚl2r      s'   € Ü�I‰I�N‰N˜1˜q™5Ó! QÑ&×,Ñ,Ó.Ð.ó    c           	      ón  — d}| j                   t        j                  k(  s|j                   t        j                  k(  rd}t        t        dt        j
                  | |«      t        j                  j                  | «      t        j                  j                  |«      z  |z   z  z
  j                  «       «      S )Ng ÂëþKH´9gH¯¼šò×z>ç      ð?)	Údtyper   Úfloat16r   ÚfloatÚdotr   r   r   )r   r   ÚNORM_EPSs      r   Úcosiner      s   € ð
 €HØ‡w�w”"—*‘*Ò §¡¬2¯:©:Ò 5ØˆÜÜà”"—&‘&˜˜A“,¤2§9¡9§>¡>°!Ó#4´r·y±y·~±~ÀaÓ7HÑ#HÈHÑ"TÑUÑUß
‰$‹&ó	ð r   c                 ól   — t        t        dt        j                  | |«      z
  j	                  «       «      S )Nr   )r   r   r   r   r   r   s     r   Úipr      s'   € Ü”˜œbŸf™f Q¨›lÑ*×0Ñ0Ó2Ó3Ð3r   )Ú__doc__Útypingr   r   Únumpyr   Únumpy.typingr   Úint32Úfloat32Úint16r   ÚVectorr   r   r   r   © r   r   ú<module>r&      s‹   ðñ÷ Û Ý  à	��r—x‘x §¡¨R¯X©X°r·z±zÐAÑBÑ	C€ð/ˆ&ð /�Vð / ó /ðˆfð ˜ð  Eó ð 4ˆ&ð 4�Vð 4 ô 4r   