ó
    ö<ðhg  ã                   ó@   • S SK r S SKr S rS rS rS rS rS rS r	g)	é    Nc                 óÔ   • [         R                  " U SS9n[        R                  S:X  a  UR	                  SS9  US   nUR                  SUS-   5      S S 2SS 24   R                  5       $ )	NÚint32©ÚdtypeÚbigT©Úinplacer   éÿÿÿÿé   )ÚnpÚfromfileÚsysÚ	byteorderÚbyteswapÚreshapeÚcopy©ÚfnameÚaÚds      ÚO/home/james-whalen/.local/lib/python3.13/site-packages/faiss/contrib/vecs_io.pyÚ
ivecs_readr      s^   € Ü
ŠE Ñ)€AÜ
‡}}˜ÓØ	
‰
˜4ˆ
Ñ Ø	ˆ!‰€AØ9‰9R˜˜Q™Ó¢ 1¡2 Ñ&×+Ñ+Ó-Ð-ó    c                 ó6   • [        U 5      R                  S5      $ ©NÚfloat32)r   Úview©r   s    r   Ú
fvecs_readr      ó   € ÜeÓ×!Ñ! )Ó,Ð,r   c                 ó    • [         R                  S:w  d   e[        R                  " U SSS9nUS   nUR	                  SUS-   5      S S 2SS 24   $ )Nr   r   Úr©r   Úmoder   r
   r   )r   r   r   Úmemmapr   r   s      r   Ú
ivecs_mmapr&      sO   € Ü=‰=˜EÓ!Ð!Ð!Ü
	Š	%˜w¨SÑ1€AØ	ˆ!‰€AØ9‰9R˜˜Q™Ó¢ 1¡2 Ñ&Ð&r   c                 ó6   • [        U 5      R                  S5      $ r   )r&   r   r   s    r   Ú
fvecs_mmapr(   "   r    r   c                 ó  • [         R                  " U SSS9n[        R                  S:X  a.  US S S S S2   R	                  5       nUR                  S5      S   nOUS S R                  S5      S   nUR                  SUS-   5      S S 2SS 24   $ )	NÚuint8r"   r#   r   é   r
   r   r   )r   r%   r   r   r   r   r   )r   ÚxÚdar   s       r   Ú
bvecs_mmapr.   &   sˆ   € Ü
	Š	%˜w¨SÑ1€AÜ
‡}}˜ÓØˆrˆU‘4R4‰[×ÑÓˆØG‰GGÓ˜QÑ‰àˆbˆqˆEJ‰JwÓ Ñ"ˆØ9‰9R˜˜Q™Ó¢ 1¡2 Ñ&Ð&r   c                 óÞ   • UR                   u  p#[        R                  " X#S-   4SS9nX4S S 2S4'   XS S 2SS 24'   [        R                  S:X  a  UR                  SS9  UR                  U 5        g )Nr   r   r   r   r   Tr   )Úshaper   Úemptyr   r   r   Útofile)r   ÚmÚnr   Úm1s        r   Úivecs_writer6   0   sa   € Ø7‰7D€AÜ	Š1˜!‘e* GÑ	,€BØ‚qˆ!€tHØ‚qˆ!‰"€uIÜ
‡}}˜ÓØ
‰˜DˆÑ!Ø‡IIˆeÕr   c                 óZ   • UR                  S5      n[        XR                  S5      5        g )Nr   r   )Úastyper6   r   )r   r3   s     r   Úfvecs_writer9   :   s    € Ø	‰Ó€AÜ—v‘v˜g“Õ'r   )
r   Únumpyr   r   r   r&   r(   r.   r6   r9   © r   r   Ú<module>r<      s5   ðó Û ðò.ò-ò'ò-ò'òó(r   