+
    LV-jn  ã                   óN   € ^ RI t^ RIHtHtHt ^ RIHt ^ RI	H
t
  ! R R4      tR# )é    N)Úassert_allcloseÚassert_equalÚassert_almost_equal)Úraises)Ú
procrustesc                   óJ   a € ] tR t^t o R tR tR tR tR tR t	R t
RtV tR	# )
ÚTestProcrustesc           
     óX  € \         P                  ! ^^.^^.^^.^^..R4      V n        \         P                  ! ^R.^R.^R.^R..R4      V n        \         P                  ! ^^.^^.^^.^R..R4      V n        \         P
                  ^,          p\         P                  ! ^^ .^ ^.R^ .^ R..R4      \         P                  ! ^4      ,          V n        \         P                  ! \         P                  ! V4      \         P                  ! V4      .\         P                  ! \         P
                  ^,          V,
          4      \         P                  ! \         P
                  ^,          V,
          4      .\         P                  ! V4      ) \         P                  ! V4      ) .\         P                  ! \         P
                  ^,          V,
          4      ) \         P                  ! \         P
                  ^,          V,
          4      ) ..R4      \         P                  ! ^4      ,          V n
        R# )zcreates inputsÚdg      @Néþÿÿÿéüÿÿÿiúÿÿÿéÿÿÿÿ)ÚnpÚarrayÚdata1Údata2Údata3ÚpiÚsqrtÚdata4ÚcosÚsinÚdata5)ÚselfÚ
shiftangles   & Úu/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/spatial/tests/test__procrustes.pyÚsetup_methodÚTestProcrustes.setup_method	   s·  € ô —X’X  1˜v¨¨1 v°°1¨v¸¸1°vÐ>ÀÓDˆŒ
ô —X’X  2˜w¨¨B¨°!°R°¸1¸b¸'ÐBÀCÓHˆŒ
ô
 —X’X  1˜v¨¨1 v°°1¨v¸¸3°xÐ@À#ÓFˆŒ
ô
 —U‘U˜Q•Yˆ
Ü—X’X  1˜v¨¨1 v°°A¨wØ  "˜gð'Ø(+ó-Ü/1¯wªw°q«zõ:ˆŒ
ä—X’X¤§¢ zÓ 2´B·F²F¸:Ó4FÐGÜ!Ÿvšv¤b§e¡e¨a¥i°*Õ&<Ó=Ü!Ÿvšv¤b§e¡e¨a¥i°*Õ&<Ó=ð?ä "§¢ zÓ 2Ð2Ü "§¢ zÓ 2Ð2ð4ä "§¢¤r§u¡u¨q¥y°:Õ'=Ó >Ð>Ü "§¢¤r§u¡u¨q¥y°:Õ'=Ó >Ð>ð@ðAð "ó#ô &(§W¢W¨Q£Zõ0ˆŽ
ó    c                ó0  € \        V P                  V P                  4      w  rp\        W!4       \	        VR 4       \        V P
                  V P                  4      w  rEp\        W@P
                  4       \        V P                  V P                  4      w  rxp	R# )g        N)	r   r   r   r   r   r   r   r   r   )
r   ÚaÚbÚ	disparityÚm4Úm5Údisp45Úm1Úm3Údisp13s
   &         r   Útest_procrustesÚTestProcrustes.test_procrustes%   sn   € ô % T§Z¡Z°·±Ó<‰ˆˆiÜ˜ÔÜ˜I rÔ*ô $ D§J¡J°·
±
Ó;‰ˆ�Ü�RŸ™Ô$ô $ D§J¡J°·
±
Ó;‰ˆ’r   c                ó®  € \        V P                  V P                  4      w  rp\        V P                  V P                  4      w  rEp\        W64       \        P
                  ! . RO. RO. RO. RO. RO. RO. RO. R	O.4      p\        P
                  ! . R
O. RO. RO. RO. RO. RO. RO. RO.4      p\        Wx4      w  ršp\        W‡4      w  r¼p\        W64       R# )çß�€°×ô@N)r-   g­æï”ÄˆÓ?gŠ¼YAÛÃá?)gR;ËEßQÚ?g²¡zï˜O¤¿g/ß¸”cÔ¿)g¼üwKií?g¨¯c3òOö?g£Ù£ä“Ã¿)gÆ) çA	 @gÚç¼Jà?g :oÆÝÞÒ?)g½Ù‹‚3¸?gvOÃ\÷›å?g‚�â˜<Ð ?)g}v# €õ±?g½P#¡ë‚@g÷-ç@Ãú¿)gˆN	g;Ïä?go{åî1°ù?gêg=¾µšé?)g˜±Wã$å¿güŠ¹”ˆ*á?gDØ×WªÍÅ?)gUÏ“|6¼´?g’|_;œé¸?gÍ\àòX3Æ¿)gö8•ý¿g[Ôåœñ í¿g¾7~�—±ô¿)gVÞDã?så?g$ÅSÑÀõ¿gúB9×Ú?)gŠÍd«ç?g´qæ6åÉ¿glx›³Æà?)g#­)w<¹Æ?gšyÕw<5·?g¶;{™îÓ?)g„¿xi7¸Þ?g9ô’ÖJNì¿gv[¦Sjâ¿)gÕYN¾°g½¿gÕj›$Ž#À¿g^p¼ñ¤»Õ¿)g³–DîÐ�ë¿g6ét(\Ò¿g1€K[·Üî?)r   r   r   r   r   r   )r   r'   r(   r)   Úm3_2Úm1_2Údisp31Úrand1Úrand3Úres1Úres3Úres3_2Úres1_2s   &            r   Útest_procrustes2ÚTestProcrustes.test_procrustes28   sÀ   € ä# D§J¡J°·
±
Ó;‰ˆ�Ü'¨¯
©
°D·J±JÓ?Ñˆ�FÜ˜FÔ+ô —’Ò>Ú?Ú>Ú=Ú=Ú>Ú=Ú=ð?ó @ˆô —’Ò<Ú@Ú>Ú>Ú=Ú?Ú?Ú>ð@ó Aˆô (¨Ó5Ñˆ�FÜ!+¨EÓ!9Ñˆ˜Ü˜FÖ+r   c           
     óš   € \        \        \        \        P                  ! ^^.^^..4      \        P                  ! . RO. RO.4      4       R# )é   N)é   é   é   )é   é	   é
   ©Úassert_raisesÚ
ValueErrorr   r   r   ©r   s   &r   Útest_procrustes_shape_mismatchÚ-TestProcrustes.test_procrustes_shape_mismatchT   s8   € Ü”j¤*Ü—h’h  A ¨¨A¨Ð/Ó0Ü—h’h¢	ª:Ð6Ó7ö	9r   c                ó^   € \         P                  ! . .4      p\        \        \        W4       R # )N)r   r   rB   rC   r   )r   Úemptys   & r   Ú"test_procrustes_empty_rows_or_colsÚ1TestProcrustes.test_procrustes_empty_rows_or_colsY   s   € Ü—’˜"˜“ˆÜ”j¤*¨eÖ;r   c           
     óš   € \        \        \        \        P                  ! ^*^*.^*^*..4      \        P                  ! ^-^-.^-^-..4      4       R# )é*   NrA   rD   s   &r   Útest_procrustes_no_variationÚ+TestProcrustes.test_procrustes_no_variation]   s@   € Ü”j¤*Ü—h’h  R ¨2¨r¨(Ð3Ó4Ü—h’h  R ¨2¨r¨(Ð3Ó4ö	6r   c           
     ó   € \        \        \        \        P                  ! . RO4      \        P                  ! ^^.^^..4      4       \        \        \        \        P                  ! . RO4      \        P                  ! . RO4      4       \        \        \        \        P                  ! ^4      \        P                  ! ^4      4       \        \        \        \        P                  ! ^.^...4      \        P                  ! ^^...4      4       R# )r:   N)r:   r:   é   é   r;   r>   rA   rD   s   &r   Ú(test_procrustes_bad_number_of_dimensionsÚ7TestProcrustes.test_procrustes_bad_number_of_dimensionsb   s´   € ä”j¤*Ü—h’hÒ1Ó2Ü—h’h  A ¨¨A¨Ð/Ó0ô	2ô
 	”j¤*Ü—h’hÒ1Ó2Ü—h’hÒ1Ó2ô	4ô
 	”j¤*¬b¯hªh°q«k¼2¿8º8ÀB»<ÔHô 	”j¤*Ü—h’h " ¨ s ˜}Ó-Ü—h’h ! R  	˜{Ó+ö	-r   )r   r   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r*   r7   rE   rI   rM   rR   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r	   r	      s-   ø‡ € ò0ò8<ò&,ò89ò
<ò6÷
-ð -r   r	   )Únumpyr   Únumpy.testingr   r   r   Úpytestr   rB   Úscipy.spatialr   r	   © r   r   Ú<module>r`      s    ðÛ ß LÑ LÝ *å $÷k-ó k-r   