+
    LV-jjï  ã                   óÀ  € ^ RI t ^ RIt^ RIt^ RIHtHtHtHtH	t	H
t
Ht ^ RIt^ RIHt ^ RIHt ^RIHt ]P&                  P(                  t]P&                  P*                  tRtRRRRR	RR
RRRRR/t ! R R4      t]! ]P2                  4      ]P&                  P5                  R]! ^^4      4      ]P&                  P5                  R]4       ! R R4      4       4       4       t]! ]P:                  4      ]P&                  P5                  R]! ^ ^4      4       ! R R4      4       4       t]! ]P:                  4       ! R R4      4       t]! ]P@                  4       ! R R4      4       t!]! ]PD                  4       ! R R4      4       t#]! ]PH                  4       ! R R4      4       t%]! ]PL                  4       ! R  R!4      4       t']! ]PP                  4       ! R" R#4      4       t)R# )$é    N)Ú_asarrayÚassert_array_almost_equalÚis_jaxÚ	np_compatÚxp_assert_equalÚxp_assert_closeÚmake_xp_test_case)Úraises)Útypesçê-�™—q=ÚmirrorÚreflectÚ	symmetricúgrid-mirrorú	grid-wrapÚwrapÚnearestÚedgeúgrid-constantÚconstantc                   óD  a € ] tR t^#t o ]! ]P                  4      ]P                  P                  RR. RO3R. RO3R. RO3R. RO3R. RO3R. RO3R. RO3.4      R	 4       4       t
]! ]P                  4      ]P                  P                  RR. RO3R. RO3R. RO3R. RO3R. RO3R. RO3R. RO3.4      R
 4       4       t]! ]P                  4      ]P                  P                  R. RO4      ]P                  P                  R]! ^4      4      R 4       4       4       tRtV tR# )ÚTestBoundarieszmode, expected_valuer   r   r   r   r   r   r   c                óš   € R  pVP                  . RO4      p\        \        P                  ! WTRVR^R7      VP                  V4      4       R# )c                 ó$   € V ^ ,          R,           3# ©r   ç      à?© ©Úxs   &Úw/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/ndimage/tests/test_interpolation.pyÚshiftÚ-TestBoundaries.test_boundaries.<locals>.shift1   ó   € Ø�a•D˜3•J�=Ð ó    )ÚcvalÚmodeÚoutput_shapeÚorderN)é   é   é   ç      @éÿÿÿÿ)é   ©Úasarrayr   ÚndimageÚgeometric_transform©Úselfr&   Úexpected_valueÚxpr!   Údatas   &&&&  r    Útest_boundariesÚTestBoundaries.test_boundaries%   sE   € ò	!ð �z‰zš-Ó(ˆÜÜ×'Ò'¨¸"À4Ø59ÀôDà�J‰J�~Ó&ö	(r$   c           
     ó˜   € R  pVP                  . RO4      p\        \        P                  ! WTRVRR7      VP                  V4      4       R# )c                 ó$   € V ^ ,          R,
          3# )r   gÍÌÌÌÌÌì?r   r   s   &r    r!   Ú.TestBoundaries.test_boundaries2.<locals>.shiftF   r#   r$   )r%   r&   r'   N©r)   r*   r+   é   r-   ©r>   r/   r3   s   &&&&  r    Útest_boundaries2ÚTestBoundaries.test_boundaries2:   sB   € ò	!ð �z‰zš,Ó'ˆÜÜ×'Ò'¨¸"À4Ø59ô;à�J‰J�~Ó&ö	(r$   r&   r(   c                ó¸  € \        V4      '       d%   VR9  g   V^8”  d   \        P                  ! R4       \        P                  ! R^\        P
                  R7      pVP                  V4      pVP                  \        P                  ! R^RR7      4      p\        P                  ! WVVP                  R3,          W!R7      p^ p\        P                  V4      p	VP                  \        P                  ! WHV	R7      4      p
VP                  W†,           4      VP                  R3,          p\        P                  ! W«W!R7      pVR8X  d   R	MR
p\        W|RVR7       R# )z$Tests based on examples from gh-2640z-Jax does not support grid- modes or order > 1©Údtypeiè  )Únum.©r(   r&   ©r&   r   gñhãˆµøä>r   çH¯¼šò×z>©ÚrtolÚatolN)r   r   r   r   r   iúÿÿÿiøÿÿÿ)r   ÚpytestÚxfailÚnpÚarangeÚfloat64r0   Úlinspacer1   Úmap_coordinatesÚnewaxisÚndimage_to_numpy_modeÚgetÚpadr   )r4   r&   r(   r6   Únp_datar7   r   ÚyÚnpadÚpad_modeÚpaddedÚcoordsÚexpectedrK   s   &&&&          r    Útest_boundary_spline_accuracyÚ,TestBoundaries.test_boundary_spline_accuracyO   s  € ô �2�JŠJØÐMÔMØ˜”	ä�LŠLÐHÔIä—)’)˜B ¬¯©Ô4ˆØ�z‰z˜'Ó"ˆØ�J‰J”r—{’{ 2 r¨tÔ4Ó5ˆÜ×#Ò# D¨B¯J©J¸¨OÕ*<ÀEÔUˆð ˆÜ(×,Ñ,¨TÓ2ˆØ—‘œBŸFšF 7°xÔ@ÓAˆØ—‘˜D�HÓ% b§j¡j°# oÕ6ˆÜ×*Ò*¨6ÀÔRˆà˜Ô.‰t°EˆÜ˜¨$°T×:r$   r   N)ç      ø?ç      @ç      @r>   r>   r>   r>   )r`   ra   rb   r`   ra   rb   r`   )r`   ra   rb   ra   r`   ra   rb   )r`   ra   rb   rb   ra   r`   r`   )r`   ra   rb   r>   rb   ra   r`   )r`   ra   rb   r-   r-   r-   r-   )r`   ra   rb   r`   r-   r-   r-   )r)   r)   r*   r+   )r+   r)   r*   r+   )r>   r)   r*   r+   )r*   r)   r*   r+   )r-   r)   r*   r+   )r   r   r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r	   r1   r2   rL   ÚmarkÚparametrizer8   r@   rR   Úranger^   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r    r   r   #   sR  ø‡ € á�w×2Ñ2Ó3Ø‡[�[×ÑØØ
Ò0Ð	1Ø
Ò5Ð	6Ø
Ò:Ð	;Ø
Ò7Ð	8Ø
Ò6Ð	7Ø
Ò5Ð	6Ø
Ò;Ð	<ð	>ó	ñ(ó	ó 4ð(ñ �w×2Ñ2Ó3Ø‡[�[×ÑØØ
’\Ð	"Ø
’,Ð	Ø
’|Ð	$Ø
’LÐ	!Ø
’\Ð	"Ø
’mÐ	$Ø
š=Ð	)ð	+ó	ñ(ó	ó 4ð(ñ �w×.Ñ.Ó/Ø‡[�[×Ñ˜Vò &1ó 2ð ‡[�[×Ñ˜W¡e¨A£hÓ/ñ;ó 0ó2ó 0ö
;r$   r   r(   rD   c                   ó\   a € ] tR t^lt o R tR t]! RR.RR7      R 4       tR tR	 t	R
t
V tR# )Ú
TestSplinec                ó¶   € \        W14      pVP                  . VR 7      p\        P                  ! WBR7      pWSP	                  ^VP
                  R 7      8X  g   Q hR# )rC   ©r(   N©ÚgetattrÚonesr1   Úspline_filterr0   rD   ©r4   rD   r(   r6   r7   Úouts   &&&&  r    Útest_spline01ÚTestSpline.test_spline01q   sK   € Ü˜Ó"ˆØ�w‰w�r ˆwÓ'ˆÜ×#Ò# DÔ6ˆØ—j‘j ¨#¯)©)�jÓ4Ô4Ð4Ò4r$   c                ó¨   € \        W14      pVP                  ^.VR7      p\        P                  ! WBR7      p\	        WSP                  ^.4      4       R# )r)   rC   rq   N)rs   r0   r1   ru   r   rv   s   &&&&  r    Útest_spline02ÚTestSpline.test_spline02w   sB   € Ü˜Ó"ˆØ�z‰z˜1˜# UˆzÓ+ˆÜ×#Ò# DÔ6ˆÜ! #§z¡z°1°#£Ö7r$   TÚcupyzoutput=dtype is numpy-specific)Únp_onlyÚ
exceptionsÚreasonc                ó¸   € \        W14      pVP                  . VR 7      p\        P                  ! WBVR7      pWSP	                  ^VP
                  R 7      8X  g   Q hR# )rC   ©ÚoutputNrr   rv   s   &&&&  r    Útest_spline03ÚTestSpline.test_spline03}   sO   € ô ˜Ó"ˆØ�w‰w�r ˆwÓ'ˆÜ×#Ò# D¸Ô>ˆØ—j‘j ¨#¯)©)�jÓ4Ô4Ð4Ò4r$   c                ó¨   € \        W14      pVP                  ^.VR7      p\        P                  ! WB4      p\	        WSP                  . RO4      4       R# )r>   rC   N©r)   r)   r)   r)   )rs   rt   r1   ru   r   r0   rv   s   &&&&  r    Útest_spline04ÚTestSpline.test_spline04…   sA   € Ü˜Ó"ˆØ�w‰w˜�s %ˆwÓ(ˆÜ×#Ò# DÓ0ˆÜ! #§z¡z²,Ó'?Ö@r$   c                óÄ   € \        W14      pVP                  ^^.VR7      p\        P                  ! WBR7      pVP	                  . RO. RO. RO. RO.4      p\        WV4       R# )r>   rC   rq   Nr‡   )rs   rt   r1   ru   r0   r   )r4   rD   r(   r6   r7   rw   r]   s   &&&&   r    Útest_spline05ÚTestSpline.test_spline05‹   sZ   € Ü˜Ó"ˆØ�w‰w˜˜1�v UˆwÓ+ˆÜ×#Ò# DÔ6ˆØ—:‘:š|Ú+Ú+Ú+ð-ó .ˆô 	" #Ö0r$   r   N)rc   rd   re   rf   rx   r{   Úskip_xp_backendsr„   rˆ   r‹   rj   rk   rl   s   @r    ro   ro   l   sA   ø‡ € ò
5ò8ñ ˜d°¨xØ=ô?ñ5ó?ð5òA÷1ð 1r$   ro   c                   óà   a € ] tR t^–t o R tR tR tR t]P                  P                  RRR.4      R 4       tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )ÚTestGeometricTransformc                óÄ   € VP                  ^.4      pR p\        P                  ! W4VP                  VR7      p\	        WRP                  ^.VP
                  R7      4       R# )r)   c                 ó   € V # ©Nr   r   s   &r    ÚmappingÚBTestGeometricTransform.test_geometric_transform01.<locals>.mapping�   ó   € ØˆHr$   rq   rC   N©r0   r1   r2   Úshaper   rD   ©r4   r(   r6   r7   r“   rw   s   &&&   r    Útest_geometric_transform01Ú1TestGeometricTransform.test_geometric_transform01š   sN   € Ø�z‰z˜1˜#‹ˆò	ô ×)Ò)¨$¸¿¹Ø05ô7ˆä! #§z¡z°1°#¸S¿Y¹Y zÓ'GÖHr$   c                óÆ   € VP                  ^.4      pR p\        P                  ! W4VP                  VR7      p\	        WRP                  . ROVP                  R7      4       R# )r>   c                 ó   € V # r’   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform02.<locals>.mapping§   r•   r$   rq   rC   Nr‡   ©rt   r1   r2   r—   r   r0   rD   r˜   s   &&&   r    Útest_geometric_transform02Ú1TestGeometricTransform.test_geometric_transform02¤   sL   € Ø�w‰w˜�s‹|ˆò	ô ×)Ò)¨$¸¿¹Ø05ô7ˆä! #§z¡z²,ÀcÇiÁi zÓ'PÖQr$   c                óÆ   € VP                  ^.4      pR p\        P                  ! W4VP                  VR7      p\	        WRP                  . ROVP                  R7      4       R# )r>   c                 ó$   € V ^ ,          ^,
          3# ©r   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform03.<locals>.mapping±   ó   € Ø�a•D˜1•H�;Ðr$   rq   rC   N©r   r)   r)   r)   rž   r˜   s   &&&   r    Útest_geometric_transform03Ú1TestGeometricTransform.test_geometric_transform03®   sL   € Ø�w‰w˜�s‹|ˆò	ô ×)Ò)¨$¸¿¹Ø05ô7ˆä! #§z¡z²,ÀcÇiÁi zÓ'PÖQr$   c                óÈ   € VP                  . RO4      pR p\        P                  ! W4VP                  VR7      p\	        WRP                  . ROVP
                  R7      4       R# )r>   c                 ó$   € V ^ ,          ^,
          3# r£   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform04.<locals>.mapping»   r¥   r$   rq   rC   N©r>   r)   r+   r*   ©r   r>   r)   r+   r–   r˜   s   &&&   r    Útest_geometric_transform04Ú1TestGeometricTransform.test_geometric_transform04¸   sK   € Ø�z‰zš,Ó'ˆò	ô ×)Ò)¨$¸¿¹Ø05ô7ˆä! #§z¡z²,ÀcÇiÁi zÓ'PÖQr$   rD   rP   Ú
complex128c                ór  € \        W24      pVP                  . RO. RO. RO.VR7      pVP                  . RO. RO. RO.VR7      pVP                  VP                  R4      '       d!   VRV,          ,          pVRV,          ,          pR p\        P
                  ! WFVP                  VR7      p\        Wu4       R# )	r)   rC   úcomplex floatingù              ð?c                 ó4   € V ^ ,          V ^,          ^,
          3# r£   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform05.<locals>.mappingÐ   ó   € Ø�a•D˜!˜A�$ �(Ð#Ð#r$   rq   Nr‡   r¦   )rs   r0   ÚisdtyperD   r1   r2   r—   r   )r4   r(   rD   r6   r7   r]   r“   rw   s   &&&&    r    Útest_geometric_transform05Ú1TestGeometricTransform.test_geometric_transform05Â   s²   € ä˜Ó"ˆØ�z‰zš<Ú'Ú'ð)à05ð ó 7ˆð —:‘:š|Ú+Ú+ð-à49ð ó ;ˆð �:‰:�d—j‘jÐ"4×5Ò5Ø�B˜•IÕˆDØ˜˜X�Õ%ˆHò	$ô ×)Ò)¨$¸¿¹Ø05ô7ˆä! #Ö0r$   c                óè   € VP                  . RO. RO. RO.4      pR p\        P                  ! W4VP                  VR7      pVP                  . RO. R	O. R
O.VP                  R7      p\        WV4       R# )r>   c                 ó4   € V ^ ,          V ^,          ^,
          3# r£   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform06.<locals>.mappingÜ   r¶   r$   rq   rC   Nr¬   ©r.   é   é   é   ©r+   rÀ   r+   r¾   r­   ©r   r.   r¾   r¿   ©r   r+   rÀ   r+   ©r0   r1   r2   r—   rD   r   ©r4   r(   r6   r7   r“   rw   r]   s   &&&    r    Útest_geometric_transform06Ú1TestGeometricTransform.test_geometric_transform06×   óp   € Ø�z‰zš<Ú'Ú'ð)ó *ˆò	$ô ×)Ò)¨$¸¿¹Ø05ô7ˆà—:‘:š|Ú+Ú+ð-à47·I±Ið ó ?ˆô 	" #Ö0r$   c                óè   € VP                  . RO. RO. RO.4      pR p\        P                  ! W4VP                  VR7      pVP                  . RO. RO. RO.VP                  R7      p\        WV4       R# )	r>   c                 ó4   € V ^ ,          ^,
          V ^,          3# r£   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform07.<locals>.mappingë   ó   € Ø�a•D˜1•H˜a �dÐ#Ð#r$   rq   rC   Nr¬   r½   rÁ   ©r   r   r   r   rÄ   rÅ   s   &&&    r    Útest_geometric_transform07Ú1TestGeometricTransform.test_geometric_transform07æ   rÈ   r$   c                óè   € VP                  . RO. RO. RO.4      pR p\        P                  ! W4VP                  VR7      pVP                  . RO. R	O. R
O.VP                  R7      p\        WV4       R# )r>   c                 óB   € V ^ ,          ^,
          V ^,          ^,
          3# r£   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform08.<locals>.mappingú   ó   € Ø�a•D˜1•H˜a �d Q�hÐ'Ð'r$   rq   rC   Nr¬   r½   rÁ   rÍ   r­   rÂ   rÄ   rÅ   s   &&&    r    Útest_geometric_transform08Ú1TestGeometricTransform.test_geometric_transform08õ   sp   € Ø�z‰zš<Ú'Ú'ð)ó *ˆò	(ô ×)Ò)¨$¸¿¹Ø05ô7ˆà—:‘:š|Ú+Ú+ð-à47·I±Ið ó ?ˆô 	" #Ö0r$   c                ó,  € VP                  . RO. RO. R	O.4      pR pV^8”  d   \        P                  ! W1R7      pMTp\        P                  ! WTVP                  VRR7      pVP                  . R
O. RO. RO.VP
                  R7      p\        Wg4       R# )r>   c                 óB   € V ^ ,          ^,
          V ^,          ^,
          3# r£   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform10.<locals>.mapping	  rÓ   r$   rq   F©r(   Ú	prefilterrC   Nr¬   r½   rÁ   rÍ   r­   rÂ   )r0   r1   ru   r2   r—   rD   r   )r4   r(   r6   r7   r“   Úfilteredrw   r]   s   &&&     r    Útest_geometric_transform10Ú1TestGeometricTransform.test_geometric_transform10  s�   € Ø�z‰zš<Ú'Ú'ð)ó *ˆò	(ð �AŒIÜ×,Ò,¨TÔ?‰HàˆHÜ×)Ò)¨(¸T¿Z¹ZØ05ÀôHˆà—:‘:š|Ú+Ú+ð-à47·I±Ið ó ?ˆô 	" #Ö0r$   c                óÌ   € VP                  ^.VP                  R7      pR p\        P                  ! W4^.VR7      p\	        WRP                  . ROVP                  R7      4       R# )r*   rC   c                 ó$   € V ^ ,          ^,          3# r£   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform13.<locals>.mapping  s   € Ø�a•D˜A•I�<Ðr$   rq   Nr‡   )rt   rP   r1   r2   r   r0   rD   r˜   s   &&&   r    Útest_geometric_transform13Ú1TestGeometricTransform.test_geometric_transform13  sP   € Ø�w‰w˜�s "§*¡*ˆwÓ-ˆò	 ô ×)Ò)¨$¸!¸ÀEÔJˆÜ! #§z¡z²,ÀcÇiÁi zÓ'PÖQr$   c                ó¶   € VP                  . RO4      pR p\        P                  ! W4^.VR7      p\        WRP                  . ROVP                  R7      4       R# )r)   c                 ó$   € ^V ^ ,          ,          3# ©r*   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform14.<locals>.mapping#  s   € Ø˜˜!�•H�;Ðr$   rq   rC   N©r)   rÀ   r*   r¾   r+   r.   r>   r>   r=   )r0   r1   r2   r   rD   r˜   s   &&&   r    Útest_geometric_transform14Ú1TestGeometricTransform.test_geometric_transform14   sG   € Ø�z‰zÒ2Ó3ˆò	ô ×)Ò)¨$¸!¸ÀEÔJˆÜ! #§z¡z²,ÀcÇiÁi zÓ'PÖQr$   c                ó®   € VP                  . RO4      pR p\        P                  ! W4^.VR7      p\        VR,          VP                  . RO4      4       R# )r)   c                 ó$   € V ^ ,          ^,          3# r£   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform15.<locals>.mapping,  r¥   r$   rq   ºNNr*   Nr=   ©r0   r1   r2   r   r˜   s   &&&   r    Útest_geometric_transform15Ú1TestGeometricTransform.test_geometric_transform15)  sD   € Ø�z‰zš,Ó'ˆò	ô ×)Ò)¨$¸!¸ÀEÔJˆÜ! # c¥(¨B¯J©J²|Ó,DÖEr$   c           	     ó¼   € . RO. RO. RO.pVP                  V4      pR p\        P                  ! W4RVR7      p\        WRP                  ^^.^^.^	^..4      4       R# )r)   c                 ó4   € V ^ ,          V ^,          ^,          3# r£   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform16.<locals>.mapping8  r¶   r$   rq   Nr=   ©rÀ   r¾   r.   r¿   ©g      "@é
   é   é   ©r+   r*   rî   r˜   s   &&&   r    Útest_geometric_transform16Ú1TestGeometricTransform.test_geometric_transform162  sd   € ÚÚÚ!ð#ˆð �z‰z˜$Óˆò	$ô ×)Ò)¨$¸Ø05ô7ˆä! #§z¡z°A°q°6¸A¸q¸6ÀAÀrÀ7Ð2KÓ'LÖMr$   c                ó°   € . RO. RO. RO.pVP                  V4      pR p\        P                  ! W4RVR7      p\        WRP                  . RO.4      4       R# )r)   c                 ó4   € V ^ ,          ^,          V ^,          3# r£   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform17.<locals>.mappingE  rÌ   r$   rq   Nr=   rô   ©é	   rö   r÷   rø   ©r)   r>   rî   r˜   s   &&&   r    Útest_geometric_transform17Ú1TestGeometricTransform.test_geometric_transform17?  sS   € ÚÚÚð!ˆð �z‰z˜$Óˆò	$ô ×)Ò)¨$¸Ø05ô7ˆä! #§z¡z²<°.Ó'AÖBr$   c                ó°   € . RO. RO. RO.pVP                  V4      pR p\        P                  ! W4RVR7      p\        WRP                  ^^..4      4       R# )r)   c                 óB   € V ^ ,          ^,          V ^,          ^,          3# r£   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform18.<locals>.mappingR  rÓ   r$   rq   Nr=   rô   rÿ   ©r)   r*   rî   r˜   s   &&&   r    Útest_geometric_transform18Ú1TestGeometricTransform.test_geometric_transform18L  sW   € ÚÚÚð!ˆð �z‰z˜$Óˆò	(ô ×)Ò)¨$¸Ø05ô7ˆä! #§z¡z°A°q°6°(Ó';Ö<r$   c                óœ   € . RO. RO. RO.pVP                  V4      pR p\        P                  ! W4RVR7      p\        VR,          V4       R# )	r)   c                 ó4   € V ^ ,          V ^,          ^,          3# r£   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform19.<locals>.mapping_  r¶   r$   rq   Nr=   rô   rÿ   ©r+   r¿   ©.rí   rî   r˜   s   &&&   r    Útest_geometric_transform19Ú1TestGeometricTransform.test_geometric_transform19Y  óN   € ÚÚÚð!ˆð �z‰z˜$Óˆò	$ô ×)Ò)¨$¸Ø05ô7ˆä! # h¥-°Ö6r$   c                óœ   € . RO. RO. RO.pVP                  V4      pR p\        P                  ! W4RVR7      p\        VR,          V4       R# )	r)   c                 ó4   € V ^ ,          ^,          V ^,          3# r£   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform20.<locals>.mappingl  rÌ   r$   rq   Nr=   rô   rÿ   ©r¾   r>   ©rí   .rî   r˜   s   &&&   r    Útest_geometric_transform20Ú1TestGeometricTransform.test_geometric_transform20f  r  r$   c                óœ   € . RO. RO. RO.pVP                  V4      pR p\        P                  ! W4RVR7      p\        VR,          V4       R# )	r)   c                 óB   € V ^ ,          ^,          V ^,          ^,          3# r£   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform21.<locals>.mappingy  rÓ   r$   rq   Nr=   rô   rÿ   ©r¾   r¿   ©rí   rí   rî   r˜   s   &&&   r    Útest_geometric_transform21Ú1TestGeometricTransform.test_geometric_transform21s  sN   € ÚÚÚð!ˆð �z‰z˜$Óˆò	(ô ×)Ò)¨$¸Ø05ô7ˆä! # h¥-°Ö6r$   c                óÚ   € . RO. RO. RO.pVP                  W2P                  R7      pR pR p\        P                  ! W4R	VR7      p\        P                  ! WeR
VR7      p\	        Wc4       R# )r)   rC   c                 óB   € V ^ ,          ^,          V ^,          ^,          3# r£   r   r   s   &r    Úmapping1ÚCTestGeometricTransform.test_geometric_transform22.<locals>.mapping1†  rÓ   r$   c                 óB   € V ^ ,          ^,          V ^,          ^,          3# r£   r   r   s   &r    Úmapping2ÚCTestGeometricTransform.test_geometric_transform22.<locals>.mapping2‰  rÓ   r$   rq   Nr=   rô   rÿ   r  ©r+   r>   )r0   rP   r1   r2   r   )r4   r(   r6   r7   r"  r%  rw   s   &&&    r    Útest_geometric_transform22Ú1TestGeometricTransform.test_geometric_transform22€  sj   € ÚÚÚð!ˆð �z‰z˜$§j¡jˆzÓ1ˆò	(ò	(ô ×)Ò)¨$Ø*0¸ô?ˆä×)Ò)¨#Ø*0¸ô?ˆä! #Ö,r$   c                ó®   € . RO. RO. RO.pVP                  V4      pR p\        P                  ! W4RVR7      p\        WRP                  ^^.4      4       R# )r)   c                 ó&   € ^V ^ ,          ^,          3# ©r)   r   r   s   &r    r“   ÚBTestGeometricTransform.test_geometric_transform23.<locals>.mapping˜  s   € Ø�q˜•t˜a•x�=Ð r$   rq   Nr=   rô   rÿ   rå   rî   r˜   s   &&&   r    Útest_geometric_transform23Ú1TestGeometricTransform.test_geometric_transform23’  sR   € ÚÚÚð!ˆð �z‰z˜$Óˆò	!ô ×)Ò)¨$¸ÀUÔKˆÜ! #§z¡z°1°a°&Ó'9Ö:r$   c           	     ó¶   € . RO. RO. RO.pVP                  V4      pR p\        P                  ! W4RVR	R^/R7      p\        WRP                  ^^.4      4       R# )
r)   c                 ó$   € W^ ,          V,          3# r£   r   )r   ÚaÚbs   &&&r    r“   ÚBTestGeometricTransform.test_geometric_transform24.<locals>.mapping¤  s   € Ø˜•t˜a•x�=Ð r$   r3  )r(   Úextra_argumentsÚextra_keywordsNr=   rô   rÿ   rå   r,  rî   r˜   s   &&&   r    Útest_geometric_transform24Ú1TestGeometricTransform.test_geometric_transform24ž  s`   € ÚÚÚð!ˆð �z‰z˜$Óˆò	!ô ×)Ò)Ø˜4 u¸dØ ˜8ô%ˆô 	" #§z¡z°1°a°&Ó'9Ö:r$   r   N)rc   rd   re   rf   r™   rŸ   r§   r®   rL   rg   rh   r¸   rÆ   rÎ   rÔ   rÜ   rá   rè   rï   rú   r  r  r  r  r  r(  r.  r7  rj   rk   rl   s   @r    r�   r�   –   s¢   ø‡ € òIòRòRòRð ‡[�[×Ñ˜W y°,Ð&?Ó@ñ1ó Að1ò(1ò1ò1ò1ò&RòRòFòNòCò=ò7ò7ò7ò-ò$
;÷;ð ;r$   r�   c                   óø   a € ] tR tRt o R t]P                  P                  R. RO4      ]P                  P                  R]! ^4      4      R 4       4       t	]
! RRR7      R	 4       t]
! RR
R7      R 4       tRtV tR# )ÚTestGeometricTransformExtrai­  c           	     óÆ   € VP                  . RO. RO.VP                  R7      pR pVP                  . RO. R	O.4      p\        \        P                  ! W#R^R7      V4       R# )
r)   rC   c                 óB   € V ^ ,          R,
          V ^,          R,
          3# r   r   r   s   &r    r“   ÚZTestGeometricTransformExtra.test_geometric_transform_grid_constant_order1.<locals>.mapping¶  ó   € Ø�a•D˜3•J ! A¥$¨¥*Ð-Ð-r$   r   ©r&   r(   N©r)   r*   r+   ©r>   rÀ   r¾   ©g      Ð?g      è?ç      ô?©rC  g      @r,   )r0   rP   r   r1   r2   )r4   r6   r   r“   Úexpected_results   &&   r    Ú-test_geometric_transform_grid_constant_order1ÚITestGeometricTransformExtra.test_geometric_transform_grid_constant_order1°  sh   € ð �J‰Jš	Ú!ð#Ø*,¯*©*ð ó 6ˆò	.ð Ÿ*™*Ò&8Ú&8ð&:ó ;ˆä!Ü×'Ò'¨¸Ø./ô1àö	
r$   r&   r(   c           	     óÜ  € R  p\         P                  ! ^�\        R7      P                  ^^4      p^p\        P                  V4      p\         P                  ! WVVR7      pVP                  V4      pVP                  V4      p\        \        Wf) 4      .VP                  ,          4      p	\        P                  ! W„W!R7      V	,          p
\        \        P                  ! WTVVR7      V
RR7       R# )c                 óB   € V ^ ,          R,
          V ^,          R,           3# )r   çš™™™™™Ù?gffffff@r   r   s   &r    r“   ÚOTestGeometricTransformExtra.test_geometric_transform_vs_padded.<locals>.mappingÆ  r>  r$   rC   rG   r?  rH   ©rJ   N)rN   rO   ÚfloatÚreshaperT   rU   rV   r0   ÚtupleÚsliceÚndimr1   r2   r   )r4   r(   r&   r6   r“   r   rY   rZ   Úx_paddedÚcenter_slicerE  s   &&&&       r    Ú"test_geometric_transform_vs_paddedÚ>TestGeometricTransformExtra.test_geometric_transform_vs_paddedÁ  sÆ   € ò
	.ô
 �IŠI�c¤Ô'×/Ñ/°°BÓ7ˆØˆÜ(×,Ñ,¨TÓ2ˆÜ—6’6˜!¨Ô1ˆà�J‰J�q‹MˆØ—:‘:˜hÓ'ˆäœe D¨%Ó0Ð1°A·F±FÕ:Ó;ˆÜ!×5Ò5Ø Dô7Ø7CõEˆô 	Ü×'Ò'¨¸Ø.3ô5àØ÷		
r$   Tzendianness is numpy-specific©r~   r€   c                ó¦  € \         P                  ! ^.4      pR pVP                  VP                  P                  4       \         P                  ! V4      \         P                  ! V4      P                  VP                  P                  4       4      3 F;  p\        P                  ! W#VP                  VR7      pVf   TMTp\        V^.4       K=  	  R# )r)   c                 ó   € V # r’   r   r   s   &r    r“   ÚfTestGeometricTransformExtra.test_geometric_transform_endianness_with_output_parameter.<locals>.mappingä  r•   r$   r‚   N)
rN   r0   rD   ÚnewbyteorderÚ
empty_likeÚastyper1   r2   r—   r   )r4   r6   r7   r“   rw   ÚreturnedÚresults   &&     r    Ú9test_geometric_transform_endianness_with_output_parameterÚUTestGeometricTransformExtra.test_geometric_transform_endianness_with_output_parameterÞ  s£   € ô �zŠz˜1˜#‹ˆò	ð —J‘J §
¡
× 7Ñ 7Ó 9Ü—M’M $Ó'Ü—M’M $Ó'×.Ñ.¨t¯z©z×/FÑ/FÓ/HÓIóKˆCô ×2Ò2°4À$Ç*Á*Ø:=ô?ˆHà$Ò,‘S°(ˆFÜ% f¨q¨cÖ2óKr$   ú!string `output` is numpy-specificc                óÆ   € VP                  ^.4      pR p\        P                  ! W#RR7      pVP                  \        P                  ! R4      J g   Q h\        V^.4       R# )r)   c                 ó   € V # r’   r   r   s   &r    r“   ÚXTestGeometricTransformExtra.test_geometric_transform_with_string_output.<locals>.mappingó  r•   r$   Úfr‚   N)r0   r1   r2   rD   rN   r   )r4   r6   r7   r“   rw   s   &&   r    Ú+test_geometric_transform_with_string_outputÚGTestGeometricTransformExtra.test_geometric_transform_with_string_outputï  sP   € à�z‰z˜1˜#‹ˆò	ô ×)Ò)¨$ÀÔDˆØ�y‰yœBŸHšH S›MÓ)Ð)Ð)Ü! #¨ sÖ+r$   r   N©r   r   r   r   r   )rc   rd   re   rf   rF  rL   rg   rh   ri   rT  r�   r_  rf  rj   rk   rl   s   @r    r:  r:  ­  s‹   ø‡ € ò
ð" ‡[�[×Ñ˜Vò &;ó <à‡[�[×Ñ˜W¡e¨A£hÓ/ñ
ó 0ó<ð
ñ4 ˜dÐ+IÔJñ3ó Kð3ñ  ˜dÐ+NÔOñ,ó Pö,r$   r:  c                   óx  a € ] tR tRt o ]P
                  P                  R]! ^ ^4      4      ]P
                  P                  R]P                  ]P                  .4      R 4       4       t]P
                  P                  R]! ^ ^4      4      R 4       t]! RRR7      R	 4       t]! R
R7      R 4       t]! R
RR7      R 4       t]P
                  P                  R
R7      ]P
                  P#                  R]P&                  9   ;'       g     ]P(                  ! ^ 4      P*                  ^8  RR7      R 4       4       tRtV tR# )ÚTestMapCoordinatesiû  r(   rD   c                ó  € \        V4      '       d   V^8”  d   \        P                  ! R4       VP                  . RO. RO. RO.4      pVP                  . R	O. R
O. RO.4      pVP	                  VP
                  R4      '       d!   VRV,          ,
          pVRV,          ,
          p\        P                  ! VP                  4      pV^,          pVP                  V4      p\        P                  ! WFVR7      p\        Wu4       R# )r)   ú'jax map_coordinates requires order <= 1r²   r³   rq   Nr¬   r½   rÁ   rÍ   r­   rÂ   )r   rL   rM   r0   r·   rD   rN   Úindicesr—   r1   rR   r   )r4   r(   rD   r6   r7   r]   Úidxrw   s   &&&&    r    Útest_map_coordinates01Ú)TestMapCoordinates.test_map_coordinates01þ  sÎ   € ô �"�:Š:˜% !œ)Ü�LŠLÐBÔCà�z‰zš<Ú'Ú'ð)ó *ˆð —:‘:š|Ú+Ú+ð-ó .ˆð �:‰:�d—j‘jÐ"4×5Ò5Ø˜"˜t�)Õ#ˆDØ " x¥-Õ/ˆHä�jŠj˜Ÿ™Ó$ˆØˆq�ˆØ�j‰j˜‹oˆä×%Ò% d°uÔ=ˆÜ! #Ö0r$   c                óÚ  € \        V4      '       d;   V^8”  d   \        P                  ! R4       V^8X  d   \        P                  ! R4       VP                  . RO. RO. RO.4      p\        P
                  ! VP                  \        P                  4      pVR,          pVP                  V4      p\        P                  ! VRVR7      p\        P                  ! W4VR7      p\        WV4       R# )	r)   rl  zoutput differs. jax bug?r   rq   Nr¬   r½   rÁ   )r   rL   rM   r0   rN   rm  r—   rP   r1   r!   rR   r   )r4   r(   r6   r7   rn  Úout1Úout2s   &&&    r    Útest_map_coordinates02Ú)TestMapCoordinates.test_map_coordinates02  sª   € ä�"�:Š:Ø�qŒyÜ�|Š|ÐEÔFØ˜ŒzÜ�|Š|Ð6Ô7à�z‰zš<Ú'Ú'ð)ó *ˆô �jŠj˜Ÿ™¤R§Z¡ZÓ0ˆØˆs�
ˆØ�j‰j˜‹oˆä�}Š}˜T 3¨eÔ4ˆÜ×&Ò& t¸Ô>ˆÜ! $Ö-r$   ú	jax.numpyz`order` is required in jax©r€   c           	     óö  € \        . RO. RO. RO.RVR7      p\        P                  ! VP                  4      ^,
          pVP	                  V4      p\
        P                  ! W#4      pVP	                  . RO. RO. R	O.4      p\        WE4       \        V\
        P                  ! VR
4      4       \        P                  ! VR,          P                  4      ^,
          pVP	                  V4      p\
        P                  ! VR,          V4      p\        WAP	                  . RO. RO.4      4       \        V\
        P                  ! VR,          R
4      4       \        P                  ! VR,          P                  4      ^,
          pVP	                  V4      p\
        P                  ! VR,          V4      p\        WAP	                  ^ ^ .^ ^.^ ^..4      4       \        V\
        P                  ! VR,          R
4      4       R# )r>   ÚF)r(   r6   Nr¬   r½   rÁ   rÍ   r­   rÂ   ©r)   r)   r  )ºNNNrí   )	r   rN   rm  r—   r0   r1   rR   r   r!   )r4   r6   r7   rn  rw   r]   s   &&    r    Útest_map_coordinates03Ú)TestMapCoordinates.test_map_coordinates03(  s„  € äšÚ%Ú%ð'à.1°bô:ˆô �jŠj˜Ÿ™Ó$ qÕ(ˆØ�j‰j˜‹oˆÜ×%Ò% dÓ0ˆØ—:‘:š|Ú+Ú+ð-ó .ˆô 	" #Ô0Ü! #¤w§}¢}°T¸6Ó'BÔCä�jŠj˜˜h�×-Ñ-Ó.°Õ2ˆØ�j‰j˜‹oˆÜ×%Ò% d¨8¥n°cÓ:ˆÜ! #§z¡z²<Ú3?ð3Aó (Bô 	Cä! #¤w§}¢}°T¸(µ^ÀVÓ'LÔMä�jŠj˜˜f�×+Ñ+Ó,¨qÕ0ˆØ�j‰j˜‹oˆÜ×%Ò% d¨6¥l°CÓ8ˆÜ! #§z¡z°A°q°6¸A¸q¸6ÀAÀqÀ6Ð2JÓ'KÔLÜ! #¤w§}¢}°T¸&µ\À6Ó'JÖKr$   T)r~   c                ó  € \         P                  ! ^^.^^..4      p\         P                  ! ^ ^ .^ ^..4      p\         P                  ! VP                  4      pV^,          pVP                  VP                  P                  4       \         P                  ! V4      \         P                  ! V4      P                  VP                  P                  4       4      3 F.  p\        P                  ! W$VR7      pVf   TMTp\        Ws4       K0  	  R# ©r)   r‚   N)rN   r0   rm  r—   rD   rZ  r[  r\  r1   rR   r   )r4   r6   r7   r]   rn  rw   r]  r^  s   &&      r    Ú5test_map_coordinates_endianness_with_output_parameterÚHTestMapCoordinates.test_map_coordinates_endianness_with_output_parameterC  sÐ   € ô �zŠz˜A˜q˜6 A q 6Ð*Ó+ˆÜ—:’:  1˜v¨¨1 vÐ.Ó/ˆÜ�jŠj˜Ÿ™Ó$ˆØˆq�ˆà�J‰JØ�J‰J×#Ñ#Ó%Ü�MŠM˜(Ó#Ü�MŠM˜(Ó#×*Ñ*¨8¯>©>×+FÑ+FÓ+HÓIó	
ˆCô ×.Ò.¨tÀÔEˆHØ$Ò,‘S°(ˆFÜ% fÖ7ó
r$   ra  rV  c                óB  € VP                  ^..4      p\        P                  ! VP                  4      pVP                  V4      p\        P
                  ! W#RR7      pVP                  \        P                  ! R4      J g   Q h\        WAP                  ^..4      4       R# ©r)   re  r‚   N)r0   rN   rm  r—   r1   rR   rD   r   )r4   r6   r7   rn  rw   s   &&   r    Ú'test_map_coordinates_with_string_outputÚ:TestMapCoordinates.test_map_coordinates_with_string_outputW  st   € à�z‰z˜A˜3˜%Ó ˆÜ�jŠj˜Ÿ™Ó$ˆØ�j‰j˜‹oˆÜ×%Ò% d¸Ô<ˆØ�y‰yœBŸHšH S›MÓ)Ð)Ð)Ü! #§z¡z°A°3°%Ó'8Ö9r$   )Úcpu_onlyÚwin32z2do not run on 32 bit or windows (no sparse memory)c                óš  €  R p\         P                  ! V^,          \         P                  R7      P                  W"4      p^ W2^,
          R1V^,
          R13&   \        P
                  ! VP                  V4      VP                  VR,
          .VR,
          ..4      ^R7       R#   \         d   p\        P                  ! R4      ThRp?ii ; i)i0u  rC   Nr`   rq   zNot enough memory available)
rN   ÚemptyÚfloat32rN  r1   rR   r0   ÚMemoryErrorrL   Úskip)r4   r6   Únr2  Úes   &&   r    Útest_map_coordinates_large_dataÚ2TestMapCoordinates.test_map_coordinates_large_data`  s¥   € ð
	DØˆAä—’˜˜A�¤R§Z¡ZÔ0×8Ñ8¸Ó>ˆAà !ˆA�!�e‰f�a˜!•e‘fˆnÑÜ×#Ò#Ø—
‘
˜1“˜rŸz™z¨A°­G¨9°q¸3µw°iÐ*@ÓAÈ÷øô ô 	DÜ—+’+Ð;Ó<À!ÐCûð	Dús   ‚BB# Â#C
Â.CÃC
r   N)rc   rd   re   rf   rL   rg   rh   ri   rN   rP   r°   ro  rt  r�   r|  r€  r„  ÚskipifÚsysÚplatformÚintpÚitemsizer�  rj   rk   rl   s   @r    rj  rj  û  sF  ø‡ € ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2Ø‡[�[×Ñ˜W r§z¡z°2·=±=Ð&AÓBñ1ó Có 3ð1ð* ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ.ó 3ð.ñ$ �kÐ*FÔGñLó HðLñ4 ˜dÔ#ñ8ó $ð8ñ& ˜dÐ+NÔOñ:ó Pð:ð ‡[�[×!Ñ!¨4Ð!Ó0Ø‡[�[×Ñ˜ 3§<¡<Ñ/×JÐJ°2·7²7¸1³:×3FÑ3FÈÑ3Jð 4ð ó 5ñDó5ó 1öDr$   rj  c                   óp
  a € ] tR tRt o ]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t	]P
                  P                  R]! ^ ^4      4      R 4       t
]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      ]P
                  P                  RRR	.4      R
 4       4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]! RRR7      ]P
                  P                  R]! ^ ^4      4      R 4       4       t]! RRR7      ]P
                  P                  R]! ^ ^4      4      R 4       4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R  4       t ]P
                  P                  R]! ^ ^4      4      R! 4       t!]P
                  P                  R]! ^ ^4      4      R" 4       t"]! RR#R7      R$ 4       t#]$! R%R&R'7      R( 4       t%]$! R%R&R'7      R) 4       t&]$! R%R*R'7      R+ 4       t']$! R%R,R'7      R- 4       t(]P
                  P                  R.. R3O4      ]P
                  P                  R]! ^ ^4      4      R/ 4       4       t)]P
                  P                  R]! ^ ^4      4      R0 4       t*R1t+V t,R2# )4ÚTestAffineTransformis  r(   c                ó²   € VP                  ^.4      p\        P                  ! W2P                  ^..4      VR7      p\        WBP                  ^.4      4       R# ©r)   rq   N©r0   r1   Úaffine_transformr   ©r4   r(   r6   r7   rw   s   &&&  r    Útest_affine_transform01Ú+TestAffineTransform.test_affine_transform01v  sB   € à�z‰z˜1˜#‹ˆÜ×&Ò& t¯Z©Z¸!¸¸Ó->ÀeÔLˆÜ! #§z¡z°1°#£Ö7r$   c                ó´   € VP                  ^.4      p\        P                  ! W2P                  ^..4      VR7      p\	        WBP                  . RO4      4       R# )r>   rq   Nr‡   ©rt   r1   r›  r0   r   rœ  s   &&&  r    Útest_affine_transform02Ú+TestAffineTransform.test_affine_transform02|  sA   € à�w‰w˜�s‹|ˆÜ×&Ò& t¯Z©Z¸!¸¸Ó->ÀeÔLˆÜ! #§z¡z²,Ó'?Ö@r$   c                ó¶   € VP                  ^.4      p\        P                  ! W2P                  ^..4      RVR7      p\	        WBP                  . RO4      4       R# )r>   rq   Nr-   r¦   r   rœ  s   &&&  r    Útest_affine_transform03Ú+TestAffineTransform.test_affine_transform03‚  sC   € à�w‰w˜�s‹|ˆÜ×&Ò& t¯Z©Z¸!¸¸Ó->ÀÈ%ÔPˆÜ! #§z¡z²,Ó'?Ö@r$   c                ó¸   € VP                  . RO4      p\        P                  ! W2P                  ^..4      RVR7      p\        WBP                  . RO4      4       R# )r>   rq   Nr¬   r-   r­   rš  rœ  s   &&&  r    Útest_affine_transform04Ú+TestAffineTransform.test_affine_transform04ˆ  sB   € à�z‰zš,Ó'ˆÜ×&Ò& t¯Z©Z¸!¸¸Ó->ÀÈ%ÔPˆÜ! #§z¡z²,Ó'?Ö@r$   rD   rP   r°   c                ó†  € \        W24      pVP                  . RO. RO. RO.VR7      pVP                  . RO. RO. RO.VR7      pVP                  VP                  R4      '       d!   VRV,          ,          pVRV,          ,          p\        P
                  ! WCP                  ^^ .^ ^..4      ^ R.VR7      p\        We4       R# )	r)   rC   r²   r³   rq   Nr‡   r¦   r-   )rs   r0   r·   rD   r1   r›  r   ©r4   r(   rD   r6   r7   r]   rw   s   &&&&   r    Útest_affine_transform05Ú+TestAffineTransform.test_affine_transform05Ž  sÃ   € ô ˜Ó"ˆØ�z‰zš<Ú'Ú'ð)à05ð ó 7ˆð —:‘:š|Ú+Ú+ð-à49ð ó ;ˆð �:‰:�d—j‘jÐ"4×5Ò5Ø�B˜•IÕˆDØ˜˜X�Õ%ˆHÜ×&Ò& t¯Z©Z¸!¸Q¸À!ÀQÀÐ8HÓ-IØ()¨2 w°eô=ˆä! #Ö0r$   c           	     óà   € VP                  . RO. RO. RO.4      p\        P                  ! W2P                  ^^ .^ ^..4      ^ R.VR7      p\        WBP                  . RO. RO. R	O.4      4       R# )
r>   rq   Nr¬   r½   rÁ   r-   r­   rÂ   rÃ   rš  rœ  s   &&&  r    Útest_affine_transform06Ú+TestAffineTransform.test_affine_transform06Ÿ  ss   € à�z‰zš<Ú'Ú'ð)ó *ˆô ×&Ò& t¯Z©Z¸!¸Q¸À!ÀQÀÐ8HÓ-IØ()¨2 w°eô=ˆä! #§z¡z²<Ú3?Ú3?ð3Aó (Bö 	Cr$   c           	     óà   € VP                  . RO. RO. RO.4      p\        P                  ! W2P                  ^^ .^ ^..4      R^ .VR7      p\        WBP                  . RO. RO. RO.4      4       R# )r>   rq   Nr¬   r½   rÁ   r-   rÍ   rš  rœ  s   &&&  r    Útest_affine_transform07Ú+TestAffineTransform.test_affine_transform07ª  ss   € à�z‰zš<Ú'Ú'ð)ó *ˆô ×&Ò& t¯Z©Z¸!¸Q¸À!ÀQÀÐ8HÓ-IØ(*¨A w°eô=ˆä! #§z¡z²<Ú3?Ú3?ð3Aó (Bö 	Cr$   c           	     óà   € VP                  . RO. RO. RO.4      p\        P                  ! W2P                  ^^ .^ ^..4      RR.VR7      p\        WBP                  . RO. RO. R	O.4      4       R# )
r>   rq   Nr¬   r½   rÁ   r-   rÍ   r­   rÂ   rš  rœ  s   &&&  r    Útest_affine_transform08Ú+TestAffineTransform.test_affine_transform08µ  ss   € à�z‰zš<Ú'Ú'ð)ó *ˆô ×&Ò& t¯Z©Z¸!¸Q¸À!ÀQÀÐ8HÓ-IØ(*¨B x°uô>ˆä! #§z¡z²<Ú3?Ú3?ð3Aó (Bö 	Cr$   c           	     ó$  € VP                  . RO. RO. RO.4      pV^8”  d   \        P                  ! W1R7      pMTp\        P                  ! WBP                  ^^ .^ ^..4      RR.VRR7      p\	        WRP                  . R	O. R
O. RO.4      4       R# )r>   rq   FrÙ   Nr¬   r½   rÁ   r-   rÍ   r­   rÂ   )r0   r1   ru   r›  r   ©r4   r(   r6   r7   rÛ   rw   s   &&&   r    Útest_affine_transform09Ú+TestAffineTransform.test_affine_transform09À  s”   € à�z‰zš<Ú'Ú'ð)ó *ˆð �AŒIÜ×,Ò,¨TÔ?‰HàˆHÜ×&Ò& x·±¸aÀ¸VÀaÈÀVÐ<LÓ1MØ(*¨B x°uØ16ô8ˆô 	" #§z¡z²<Ú3?Ú3?ð3Aó (Bö 	Cr$   c                óÎ   € VP                  ^.VP                  R7      p\        P                  ! W2P	                  R..4      RVR7      p\        WBP	                  . RO4      4       R# )r*   rC   r   )r'   r(   Nr?   ©r)   r)   r)   r   )rt   rP   r1   r›  r0   r   rœ  s   &&&  r    Útest_affine_transform10Ú+TestAffineTransform.test_affine_transform10Ð  sO   € à�w‰w˜�s "§*¡*ˆwÓ-ˆÜ×&Ò& t¯Z©Z¸#¸¸Ó-@ÈtØ-2ô4ˆä! #§z¡z²,Ó'?Ö@r$   c                óº   € VP                  . RO4      p\        P                  ! W2P                  ^..4      ^ RVR7      p\        WBP                  . RO4      4       R# )r)   rq   Nrç   r?   r=   rš  rœ  s   &&&  r    Útest_affine_transform11Ú+TestAffineTransform.test_affine_transform11×  sE   € à�z‰zÒ2Ó3ˆÜ×&Ò& t¯Z©Z¸!¸¸Ó->ÀÀ4ÈuÔUˆÜ! #§z¡z²,Ó'?Ö@r$   c                óÊ   € VP                  . RO4      p\        P                  ! W2P                  R..4      ^ RVR7      p\        VR,          VP                  . RO4      4       R# )r)   r   rq   rí   Nr=   ©r¿   rš  rœ  s   &&&  r    Útest_affine_transform12Ú+TestAffineTransform.test_affine_transform12Ý  sK   € à�z‰zš,Ó'ˆÜ×&Ò& t¯Z©Z¸#¸¸Ó-@À!ÀTÐQVÔWˆÜ! # c¥(¨B¯J©J²|Ó,DÖEr$   c           	     óâ   € . RO. RO. RO.pVP                  V4      p\        P                  ! W2P                  ^^ .^ ^..4      ^ RVR7      p\        WBP                  ^^.^^.^	^..4      4       R# )r)   rq   Nr=   rô   rõ   rù   rš  rœ  s   &&&  r    Útest_affine_transform13Ú+TestAffineTransform.test_affine_transform13ã  su   € âÚÚ!ð#ˆð �z‰z˜$ÓˆÜ×&Ò& t¯Z©Z¸!¸Q¸À!ÀQÀÐ8HÓ-IÈ1ÈfØ-2ô4ˆä! #§z¡z°A°q°6¸A¸q¸6ÀAÀrÀ7Ð2KÓ'LÖMr$   c                óÖ   € . RO. RO. RO.pVP                  V4      p\        P                  ! W2P                  ^^ .^ ^..4      ^ RVR7      p\        WBP                  . RO.4      4       R# )r)   rq   Nr=   rô   rÿ   r  rš  rœ  s   &&&  r    Útest_affine_transform14Ú+TestAffineTransform.test_affine_transform14í  sd   € âÚÚð!ˆð �z‰z˜$ÓˆÜ×&Ò& t¯Z©Z¸!¸Q¸À!ÀQÀÐ8HÓ-IÈ1ÈfØ-2ô4ˆä! #§z¡z²<°.Ó'AÖBr$   c                óÖ   € . RO. RO. RO.pVP                  V4      p\        P                  ! W2P                  ^^ .^ ^..4      ^ RVR7      p\        WBP                  ^^..4      4       R# )r)   rq   Nr=   rô   rÿ   r  rš  rœ  s   &&&  r    Útest_affine_transform15Ú+TestAffineTransform.test_affine_transform15÷  sh   € âÚÚð!ˆð �z‰z˜$ÓˆÜ×&Ò& t¯Z©Z¸!¸Q¸À!ÀQÀÐ8HÓ-IÈ1ÈfØ-2ô4ˆä! #§z¡z°A°q°6°(Ó';Ö<r$   c                óÂ   € . RO. RO. RO.pVP                  V4      p\        P                  ! W2P                  ^R.^ R..4      ^ RVR7      p\        VR	,          V4       R# )
r)   ç        r   rq   Nr=   rô   rÿ   r  r  rš  rœ  s   &&&  r    Útest_affine_transform16Ú+TestAffineTransform.test_affine_transform16  s_   € âÚÚð!ˆð �z‰z˜$ÓˆÜ×&Ò& t¯Z©Z¸!¸S¸ÀAÀsÀ8Ð8LÓ-MÈqØ'-°Uô<ˆä! # h¥-°Ö6r$   c                óÂ   € . RO. RO. RO.pVP                  V4      p\        P                  ! W2P                  R^ .^ ^..4      ^ RVR7      p\        VR,          V4       R# )	r)   r   rq   Nr=   rô   rÿ   r  r  rš  rœ  s   &&&  r    Útest_affine_transform17Ú+TestAffineTransform.test_affine_transform17  s_   € âÚÚð!ˆð �z‰z˜$ÓˆÜ×&Ò& t¯Z©Z¸#¸q¸ÀAÀqÀ6Ð8JÓ-KÈQØ'-°Uô<ˆä! # h¥-°Ö6r$   c                ó¾   € VP                  . RO. RO. RO.4      p\        P                  ! W2P                  R^ .^ R..4      ^ RVR7      p\        VR,          V4       R# )	r)   r   rq   Nr=   rô   rÿ   r  r  rš  rœ  s   &&&  r    Útest_affine_transform18Ú+TestAffineTransform.test_affine_transform18  s\   € à�z‰zš<Ú'Ú*ð,ó -ˆô ×&Ò& t¯Z©Z¸#¸q¸ÀAÀsÀ8Ð8LÓ-MÈqØ'-°Uô<ˆä! # h¥-°Ö6r$   c                ó$  € VP                  . RO. RO. RO.VP                  R7      p\        P                  ! W2P                  R^ .^ R..4      ^ R	VR7      p\        P                  ! WBP                  R^ .^ R..4      ^ R
VR7      p\	        WC4       R# )r)   rC   r   rq   ç       @Nr=   rô   rÿ   r  r'  )r0   rP   r1   r›  r   rœ  s   &&&  r    Útest_affine_transform19Ú+TestAffineTransform.test_affine_transform19  s‘   € à�z‰zš<Ú'Ú*ð,à35·:±:ð ó ?ˆô ×&Ò& t¯Z©Z¸#¸q¸ÀAÀsÀ8Ð8LÓ-MÈqØ'-°Uô<ˆä×&Ò& s¯J©J¸¸a¸À1ÀcÀ(Ð7KÓ,LÈaØ'-°Uô<ˆä! #Ö,r$   r}   z(https://github.com/cupy/cupy/issues/8394rw  c                óÐ   € . RO. RO. RO.pVP                  V4      p\        P                  ! W2P                  ^ .^..4      ^ RVR7      p\        WBP                  ^^.4      4       R# ©r)   rq   Nr=   rô   rÿ   rå   rš  rœ  s   &&&  r    Útest_affine_transform20Ú+TestAffineTransform.test_affine_transform20)  óc   € ò ÚÚð!ˆð �z‰z˜$ÓˆÜ×&Ò& t¯Z©Z¸!¸¸q¸c¸
Ó-CÀQÈØ-2ô4ˆä! #§z¡z°1°a°&Ó'9Ö:r$   c                óÐ   € . RO. RO. RO.pVP                  V4      p\        P                  ! W2P                  ^.^ ..4      ^ RVR7      p\        WBP                  ^^	.4      4       R# rÝ  rš  rœ  s   &&&  r    Útest_affine_transform21Ú+TestAffineTransform.test_affine_transform214  rà  r$   c                ó¼   € VP                  . RO4      p\        P                  ! W2P                  ^..4      R.RVR7      p\        WBP                  . RO4      4       R# )r>   rq   Nr¬   r-   )r+   ©r   r)   r*   rš  rœ  s   &&&  r    Útest_affine_transform22Ú+TestAffineTransform.test_affine_transform22?  sK   € ð �z‰zš,Ó'ˆÜ×&Ò& t¯Z©Z¸!¸¸Ó->ÀÀÀdØ-2ô4ˆä! #§z¡z²)Ó'<Ö=r$   c                óÌ   € VP                  . RO4      p\        P                  ! W2P                  R..4      R.RVR7      p\        VR,          VP                  . RO4      4       R# )	r>   r   rq   rí   Nr¬   r-   rÂ  r­   rš  rœ  s   &&&  r    Útest_affine_transform23Ú+TestAffineTransform.test_affine_transform23G  sQ   € ð �z‰zš,Ó'ˆÜ×&Ò& t¯Z©Z¸#¸¸Ó-@À2À$ÈØ-2ô4ˆä! # c¥(¨B¯J©J²|Ó,DÖEr$   c           	     ó”  € VP                  . RO4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \
        P                  ! W2P                  ^.4      RVR7      pRRR4       \
        P                  ! W2P                  ^..4      RVR7      p\        XV4       R#   + '       g   i     LH; i)r>   Úignoreú@The behavior of affine_transform with a 1-D array .* has changedrq   Nr¬   r-   ©r0   ÚwarningsÚcatch_warningsÚfilterwarningsÚUserWarningr1   r›  r   ©r4   r(   r6   r7   rr  rs  s   &&&   r    Útest_affine_transform24Ú+TestAffineTransform.test_affine_transform24O  s“   € ð �z‰zš,Ó'ˆÜ×$Ò$×&Õ&Ü×#Ò#ØØRÜôô ×+Ò+¨D·*±*¸a¸S³/À2ÈUÔSˆD÷ 'ô ×'Ò'¨¯j©j¸1¸#¸Ó.?ÀÈ5ÔQˆÜ! $¨Ö-÷ '×&úó   ±AB7Â7C	c           	     ó”  € VP                  . RO4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \
        P                  ! W2P                  R.4      RVR7      pRRR4       \
        P                  ! W2P                  R..4      RVR7      p\        XV4       R#   + '       g   i     LH; i)r>   rì  rí  r   rq   Nr¬   r-   rî  ró  s   &&&   r    Útest_affine_transform25Ú+TestAffineTransform.test_affine_transform25\  s•   € ð �z‰zš,Ó'ˆÜ×$Ò$×&Õ&Ü×#Ò# Hð%Ü&1ô3ô ×+Ò+¨D·*±*¸c¸UÓ2CÀRÈuÔUˆD÷	 'ô
 ×'Ò'¨¯j©j¸3¸%¸Ó.AÀ2ÈUÔSˆÜ! $¨Ö-÷ '×&úrö  c           
     óˆ  € VP                  . RO. RO. RO.4      pV^8”  d   \        P                  ! W1R7      pMTpVP                  ^4      pVP	                  R	4      ) pVP                  WV3^R7      pVP                  WrP                  . R
O.4      3^ R7      pVP                  VR4       U	u. uF  p	\        V	4      NK  	  p
p	\        P                  ! WEV
VRR7      p\        P                  ! WGVRR7      p\        P                  ! WHVRR7      pW¼V3 F&  p\        WâP                  . RO. RO. RO.4      4       K(  	  R# u up	i )r>   rq   ©ÚaxisFrÙ   Nr¬   r½   rÁ   ©r*   r)   )rÏ  r   r)   )r-   rÍ   r­   rÂ   )
r0   r1   ru   Úeyert   ÚconcatrN  rM  r›  r   )r4   r(   r6   r7   rÛ   Útform_originalÚoffset_originalÚtform_h1Útform_h2r   Úoffsrr  rs  Úout3rw   s   &&&            r    Útest_affine_transform26Ú+TestAffineTransform.test_affine_transform26h  s7  € ð �z‰zš<Ú'Ú'ð)ó *ˆð �AŒIÜ×,Ò,¨TÔ?‰HàˆHØŸ™ ›ˆØŸ7™7 6›?Ð*ˆà—9‘9˜nÐ>ÀQ�9ÓGˆØ—9‘9˜h¯
©
²K°=Ó(AÐBÈ�9ÓKˆà"$§*¡*¨_¸eÔ"DÓEÑ"D˜Q”�a–Ñ"DˆÐEä×'Ò'¨Ø(,Ø.3¸uôFˆô ×'Ò'¨À%Ø27ô9ˆä×'Ò'¨À%Ø27ô9ˆà Ó%ˆCÜ% c¯:©:²|Ú7CÚ7Cð7Eó ,Fö Gó &ùò Fs   Â-D?zdoes not raisec                ó,  € VP                  . RO. RO. RO.4      pVP                  VP                  ^4      VP                  R4      ) 3^R7      pVP                  W1P                  . RO.4      3^ R7      p\	        \
        \        P                  W$4       R# )r>   rû  Nr¬   r½   rÁ   rý  )ç      @r*   r)   )r0   rÿ  rþ  rt   Úassert_raisesÚ
ValueErrorr1   r›  )r4   r6   r7   r  r  s   &&   r    Útest_affine_transform27Ú+TestAffineTransform.test_affine_transform27†  s}   € ð �z‰zš<Ú'Ú'ð)ó *ˆð —9‘9˜bŸf™f Q›i¨"¯'©'°&«/Ð)9Ð:À!�9ÓDˆØ—9‘9˜h¯
©
²K°=Ó(AÐBÈ�9ÓKˆä”j¤'×":Ñ":¸DÖKr$   Tzbyteorder is numpy-specificrV  c           	     ó`  € VP                  R4      pVP                  V4      VP                  V4      P                  VP                  P	                  4       4      VP                  VP                  P	                  4       3 F˜  p\
        P                  ! 4       ;_uu_ 4        \
        P                  ! RR\        4       VP                  ^^.4      p\        P                  ! W$VR7      pRRR4       Xf   TMTp\        WaP                  ^^.^^..4      4       Kš  	  R#   + '       g   i     L>; i)r*   rì  rí  r‚   N)r*   r*   )rt   r[  r\  rD   rZ  rï  rð  rñ  rò  r0   r1   r›  r   )r4   r6   r7   rw   Úmatrixr]  r^  s   &&     r    Ú9test_affine_transform_1d_endianness_with_output_parameterÚMTestAffineTransform.test_affine_transform_1d_endianness_with_output_parameter‘  sì   € ð �w‰w�v‹ˆØ—M‘M $Ó'Ø—M‘M $Ó'×.Ñ.¨t¯z©z×/FÑ/FÓ/HÓIØ—J‘J §
¡
× 7Ñ 7Ó 9ó;ˆCô ×(Ò(×*Õ*Ü×'Ò'¨ð,Ü-8ô:ð Ÿ™ Q¨ FÓ+�Ü"×3Ò3°DÈÔM�÷ +ð %Ò,‘S°(ˆFÜ% f¯j©j¸1¸a¸&À1ÀaÀ&Ð9IÓ.JÖKó;÷ +×*ús   ÂADÄD-c                óà  € \         P                  ! ^.4      pVP                  VP                  P                  4       \         P                  ! V4      \         P                  ! V4      P                  VP                  P                  4       4      3 F[  p\        P                  ! V\         P                  ! ^..4      VR7      pVf   TMTp\        V\         P                  ! ^.4      4       K]  	  R# r  )	rN   r0   rD   rZ  r[  r\  r1   r›  r   )r4   r6   r7   rw   r]  r^  s   &&    r    Ú>test_affine_transform_multi_d_endianness_with_output_parameterÚRTestAffineTransform.test_affine_transform_multi_d_endianness_with_output_parameter¢  s«   € ô
 �zŠz˜1˜#‹ˆØ—J‘J §
¡
× 7Ñ 7Ó 9Ü—M’M $Ó'Ü—M’M $Ó'×.Ñ.¨t¯z©z×/FÑ/FÓ/HÓIóKˆCô ×/Ò/°´b·j²jÀ1À#ÀÓ6GÐPSÔTˆHØ$Ò,‘S°(ˆFÜ% f¬b¯jªj¸!¸«oÖ>óKr$   z+`out` of a different size is numpy-specificc           	     ó�  € VP                  ^VP                  R7      pVP                  R4      p\        P                  ! W!P                  ^..4      VR7       \        VR,          V4       \        P                  ! \        4      ;_uu_ 4        \        P                  ! V^..VRR7       RRR4       R#   + '       g   i     R# ; i)r¿   rC   r‚   :Nr¿   N)rƒ   r'   N)é   )rø   )
rO   rP   rt   r1   r›  r0   r   rL   r
   ÚRuntimeError©r4   r6   r7   rw   s   &&  r    Ú"test_affine_transform_output_shapeÚ6TestAffineTransform.test_affine_transform_output_shape¯  s�   € ð
 �y‰y˜ "§*¡*ˆyÓ-ˆØ�g‰g�e‹nˆä× Ò  §z¡z°A°3°%Ó'8ÀÕEÜ! # b¥'¨4Ô0ô �]Š]œ<×(Õ(Ü×$Ò$Ø˜�s�e C°eõ=÷ )×(×(Ò(ús   ÂB4Â4C	ra  c                óþ   € VP                  ^.4      p\        P                  ! W!P                  ^..4      RR7      pVP                  \        P                  ! R4      J g   Q h\        W1P                  ^.4      4       R# rƒ  )r0   r1   r›  rD   rN   r   r  s   &&  r    Ú(test_affine_transform_with_string_outputÚ<TestAffineTransform.test_affine_transform_with_string_output¿  s\   € à�z‰z˜1˜#‹ˆÜ×&Ò& t¯Z©Z¸!¸¸Ó->ÀsÔKˆØ�y‰yœBŸHšH S›MÓ)Ð)Ð)Ü! #§z¡z°1°#£Ö7r$   r!   c           	     óª  € \         P                  ! ^ ^.^^..4      p\         P                  ! R4      p\         P                  ! ^4      VR&   \         P                  ! V4      VR&   \         P                  ! WARR7      pVP                  V4      pVP                  V4      pVP                  V4      p\        \        P                  ! WERVR7      V4       R# )	r   rû  r   r?  N©r*   r+   ©ºNr*   Nr!  ©r{  r*   ©r   r)   )rN   r0   Úzerosrþ  Úrollr   r1   r›  )r4   r!   r(   r6   r   Úaffiner]   s   &&&&   r    Ú)test_affine_transform_shift_via_grid_wrapÚ=TestAffineTransform.test_affine_transform_shift_via_grid_wrapÆ  s«   € ô
 �JŠJ˜˜A˜Ø˜A˜ð ó !ˆä—’˜&Ó!ˆÜŸš ›ˆˆv‰Ü—z’z %Ó(ˆˆt‰ä—7’7˜1¨&Ô1ˆà�J‰J�q‹MˆØ—‘˜FÓ#ˆØ—:‘:˜hÓ'ˆä!Ü×$Ò$ Q°[ÈÔNØö	
r$   c           	     óÐ  € \         P                  ! . RO. RO.4      pVRRR1RRR13,          P                  4       pVP                  V4      pVP                  V4      p\         P                  ! ^^.4      p\         P                  ! ^4      VR&   \         P                  ! VP
                  4      VR&   VP                  V4      p\        \        P                  ! W5RVR7      V4       R# )	r   Nr   r?  rå  ©r+   r>   rÀ   r-   r   r"  )	rN   r0   Úcopyr$  rþ  r—   r   r1   r›  )r4   r(   r6   r   r]   r&  s   &&&   r    Ú#test_affine_transform_shift_reflectÚ7TestAffineTransform.test_affine_transform_shift_reflectÜ  s¹   € ô �JŠJš	Ú!ð#ó $ˆà‘T�r�T™4˜R˜4�Z•=×%Ñ%Ó'ˆØ�J‰J�q‹MˆØ—:‘:˜hÓ'ˆä—’˜1˜a˜&Ó!ˆÜŸš ›ˆˆv‰Ü—z’z !§'¡'Ó*ˆˆt‰Ø—‘˜FÓ#ˆä!Ü×$Ò$ Q°YÀeÔLØö	
r$   r   N©)r)   r   r#  )r-   r)   )r+   éûÿÿÿ)r*   r.   )-rc   rd   re   rf   rL   rg   rh   ri   r�  r¡  r¤  r§  r«  r®  r±  r´  r¸  r¼  r¿  rÃ  rÆ  rÉ  rÌ  rÐ  rÓ  rÖ  rÚ  Úxfail_xp_backendsrÞ  râ  ræ  ré  rô  rø  r  r  r�   r  r  r  r  r'  r,  rj   rk   rl   s   @r    r—  r—  s  sÉ  ø‡ € ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ8ó 3ð8ð
 ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñAó 3ðAð
 ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñAó 3ðAð
 ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñAó 3ðAð
 ‡[�[×Ñ˜W¡e¨A¨q£kÓ2Ø‡[�[×Ñ˜W y°,Ð&?Ó@ñ1ó Aó 3ð1ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñCó 3ðCð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñCó 3ðCð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñCó 3ðCð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñCó 3ðCð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñAó 3ðAð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñAó 3ðAð
 ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñFó 3ðFð
 ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñNó 3ðNð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñCó 3ðCð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ=ó 3ð=ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ7ó 3ð7ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ7ó 3ð7ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ7ó 3ð7ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ-ó 3ð-ñ �vÐ&PÔQØ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ;ó 3ó Rð;ñ �vÐ&PÔQØ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ;ó 3ó Rð;ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ>ó 3ð>ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñFó 3ðFð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ
.ó 3ð
.ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ	.ó 3ð	.ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñGó 3ðGñ: �vÐ&6Ô7ñLó 8ðLñ ˜dÐ+HÔIñLó JðLñ  ˜dÐ+HÔIñ
?ó Jð
?ñ ˜dØ<ôñ=óð=ñ ˜dÐ+NÔOñ8ó Pð8ð ‡[�[×Ñ˜WÚGóIà‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ
ó 3óIð
ð& ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ
ó 3ö
r$   r—  c                   óÀ  a € ] tR tRt o ]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t	]P
                  P                  R]! ^ ^4      4      R 4       t
]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      ]P
                  P                  RRR	.4      R
 4       4       t]P
                  P                  R]! ^ ^4      4      ]P
                  P                  RRR.4      ]P
                  P                  RRR	.4      R 4       4       4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R. RO4      ]P
                  P                  R]! ^ ^4      4      R 4       4       t]P
                  P                  R. RO4      ]P
                  P                  R]! ^ ^4      4      R 4       4       tR t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      ]P
                  P                  RRR.4      R 4       4       t]P
                  P                  R. R O4      ]P
                  P                  R]! ^4      4      R 4       4       tRtV tR# )!Ú	TestShiftið  r(   c                ó”   € VP                  ^.4      p\        P                  ! V^.VR7      p\        WBP                  ^ .4      4       R# r™  ©r0   r1   r!   r   rœ  s   &&&  r    Útest_shift01ÚTestShift.test_shift01ó  s7   € à�z‰z˜1˜#‹ˆÜ�mŠm˜D 1 #¨UÔ3ˆÜ! #§z¡z°1°#£Ö7r$   c                ó–   € VP                  ^.4      p\        P                  ! V^.VR7      p\        WBP	                  . RO4      4       R# )r>   rq   Nr¦   ©rt   r1   r!   r   r0   rœ  s   &&&  r    Útest_shift02ÚTestShift.test_shift02ù  s6   € à�w‰w˜�s‹|ˆÜ�mŠm˜D 1 #¨UÔ3ˆÜ! #§z¡z²,Ó'?Ö@r$   c                ó”   € VP                  ^.4      p\        P                  ! VRVR7      p\        WBP	                  . RO4      4       R# )r>   rq   Nr-   r»  r8  rœ  s   &&&  r    Útest_shift03ÚTestShift.test_shift03ÿ  s4   € à�w‰w˜�s‹|ˆÜ�mŠm˜D "¨EÔ2ˆÜ! #§z¡z²,Ó'?Ö@r$   c                ó–   € VP                  . RO4      p\        P                  ! V^VR7      p\        WBP                  . RO4      4       R# )r>   rq   Nr¬   r­   r4  rœ  s   &&&  r    Útest_shift04ÚTestShift.test_shift04  s3   € à�z‰zš,Ó'ˆÜ�mŠm˜D !¨5Ô1ˆÜ! #§z¡z²,Ó'?Ö@r$   rD   rP   r°   c                ó\  € \        W24      pVP                  . RO. RO. RO.VR7      pVP                  . RO. RO. RO.VR7      pVP                  VP                  R4      '       d!   VRV,          ,          pVRV,          ,          p\        P
                  ! V^ ^.VR7      p\        We4       R# )r)   rC   r²   r³   rq   Nr‡   r¦   )rs   r0   r·   rD   r1   r!   r   rª  s   &&&&   r    Útest_shift05ÚTestShift.test_shift05  s¨   € ô ˜Ó"ˆØ�z‰zš<Ú'Ú'ð)à05ð ó 7ˆð —:‘:š|Ú+Ú+ð-à49ð ó ;ˆð �:‰:�d—j‘jÐ"4×5Ò5Ø�B˜•IÕˆDØ˜˜X�Õ%ˆHÜ�mŠm˜D 1 a &°Ô6ˆÜ! #Ö0r$   r&   r   r   c                ó¶  € \         P                  ! . RO. RO. RO.VR7      p\         P                  ! . RO. RO. RO.VR7      p\        P                  ! VP                  R4      '       d!   VRV,          ,          pVRV,          ,          pRpWvR	&   VP                  V4      pVP                  V4      p\
        P                  ! V^ ^.WVR7      p\        W†4       R# )
r)   rC   r²   r³   r	  )r(   r&   r%   Nr‡   r¦   )r{  r   )rN   r0   r   r·   rD   r1   r!   r   )	r4   r(   r&   rD   r6   r7   r]   r%   rw   s	   &&&&&    r    Útest_shift_with_nonzero_cvalÚ&TestShift.test_shift_with_nonzero_cval  sÀ   € ô �zŠzš<Ú'Ú'ð)à05ô7ˆô —:’:š|Ú+Ú+ð-à49ô;ˆô ×Ò˜TŸZ™ZÐ);×<Ò<Ø�B˜•IÕˆDØ˜˜X�Õ%ˆHØˆØ�‰à�z‰z˜$ÓˆØ—:‘:˜hÓ'ˆÜ�mŠm˜D 1 a &°ÀtÔLˆÜ! #Ö0r$   c           	     ó¶   € VP                  . RO. RO. RO.4      p\        P                  ! V^ ^.VR7      p\        WBP                  . RO. RO. RO.4      4       R# )	r>   rq   Nr¬   r½   rÁ   r­   rÂ   rÃ   r4  rœ  s   &&&  r    Útest_shift06ÚTestShift.test_shift062  óX   € à�z‰zš<Ú'Ú'ð)ó *ˆô �mŠm˜D 1 a &°Ô6ˆÜ! #§z¡z²<Ú3?Ú3?ð3Aó (Bö 	Cr$   c           	     ó¶   € VP                  . RO. RO. RO.4      p\        P                  ! V^^ .VR7      p\        WBP                  . RO. RO. RO.4      4       R# )r>   rq   Nr¬   r½   rÁ   rÍ   r4  rœ  s   &&&  r    Útest_shift07ÚTestShift.test_shift07<  rJ  r$   c           	     ó¶   € VP                  . RO. RO. RO.4      p\        P                  ! V^^.VR7      p\        WBP                  . RO. RO. RO.4      4       R# )	r>   rq   Nr¬   r½   rÁ   rÍ   r­   rÂ   r4  rœ  s   &&&  r    Útest_shift08ÚTestShift.test_shift08F  rJ  r$   c           	     óú   € VP                  . RO. RO. RO.4      pV^8”  d   \        P                  ! W1R7      pMTp\        P                  ! V^^.VRR7      p\	        WRP                  . RO. R	O. R
O.4      4       R# )r>   rq   FrÙ   Nr¬   r½   rÁ   rÍ   r­   rÂ   )r0   r1   ru   r!   r   r·  s   &&&   r    Útest_shift09ÚTestShift.test_shift09P  sv   € à�z‰zš<Ú'Ú'ð)ó *ˆð �AŒIÜ×,Ò,¨TÔ?‰HàˆHÜ�mŠm˜H q¨! f°EÀUÔKˆÜ! #§z¡z²<Ú3?Ú3?ð3Aó (Bö 	Cr$   r!   c           	     óø   € \         P                  ! ^ ^.^^..4      p\         P                  ! WARR7      pVP                  V4      pVP                  V4      p\        \        P
                  ! WARVR7      V4       R# )r   rû  r   r?  Nr#  )rN   r0   r%  r   r1   r!   )r4   r!   r(   r6   r   r]   s   &&&&  r    Útest_shift_grid_wrapÚTestShift.test_shift_grid_wrap^  sj   € ô
 �JŠJ˜˜A˜Ø˜A˜ð ó !ˆä—7’7˜1¨%Ô0ˆà�J‰J�q‹MˆØ—:‘:˜hÓ'ˆä!Ü�MŠM˜!¨¸EÔBØö	
r$   c           
     ó¼   € VP                  VP                  ^4      R4      p\        \        P                  ! WARVR7      \        P                  ! WARVR7      4       R# )é   r   r?  r   N)rÀ   r>   )rN  rO   r   r1   r!   )r4   r!   r(   r6   r   s   &&&& r    Útest_shift_grid_constant1Ú#TestShift.test_shift_grid_constant1o  sD   € ð
 �J‰J�r—y‘y “} fÓ-ˆÜ!Ü�MŠM˜!¨ÀÔFÜ�MŠM˜!¨¸5ÔAö	
r$   c           	     óÂ   € VP                  . RO. RO.VP                  R7      pVP                  . RO. RO.4      p\        \        P                  ! VR	R^R7      V4       R# )
r)   rC   r   r?  Nr@  rA  rB  rD  )r   r   )r0   rP   r   r1   r!   )r4   r6   r   rE  s   &&  r    Útest_shift_grid_constant_order1Ú)TestShift.test_shift_grid_constant_order1z  s\   € Ø�J‰Jš	Ú!ð#Ø*,¯*©*ð ó 6ˆàŸ*™*Ò&8Ú&8ð&:ó ;ˆä!Ü�MŠM˜!˜Z¨oÀQÔGØö	
r$   c           	     ó  € \         P                  ! . RO. RO.4      pVRRR1RRR13,          P                  4       pVP                  V4      pVP                  V4      p\        \        P
                  ! W3P                  RVR7      V4       R# )r   Nr   r?  rå  r*  r-   )rN   r0   r+  r   r1   r!   r—   )r4   r(   r6   r   r]   s   &&&  r    Útest_shift_reflectÚTestShift.test_shift_reflect„  st   € ô �JŠJš	Ú!ð#ó $ˆà‘T�r�T™4˜R˜4�Z•=×%Ñ%Ó'ˆà�J‰J�q‹MˆØ—:‘:˜hÓ'ˆÜ!Ü�MŠM˜!ŸW™W¨9¸EÔBØö	
r$   rÚ   FTc                ó8  € VP                  ^4      p\        RWR7      p\        \        P                  ! WA^,          ^,           3/ VB ^ ,          V^ ,          4       \        \        P                  ! WA) ^,          ^,
          3/ VB R,          VR,          4       R# )r  r   )r&   r(   rÚ   Nr-   )rO   Údictr   r1   r!   )r4   r(   rÚ   r6   r   Úkwargss   &&&&  r    Útest_shift_nearest_boundaryÚ%TestShift.test_shift_nearest_boundary’  sy   € ð
 �I‰I�b‹MˆÜ˜9¨EÔGˆÜ!Ü�MŠM˜! a�Z¨!�^Ñ6¨vÑ6°qÕ9¸1¸Q½4ô	
ô 	"Ü�MŠM˜!˜V q�[¨1�_Ñ7°Ñ7¸Õ;¸Q¸r½Uö	
r$   c           	     óÔ  € \         P                  ! ^�\        R7      P                  ^^4      pRp^ p\        P                  V4      pVP                  \         P                  ! WFVR7      4      pVP                  V4      p	\        \        Wf) 4      .V	P                  ,          4      p
\        P                  ! W…W!R7      V
,          p\        \        P                  ! W•W!R7      VRR7       R# )é�   rC   rG   r?  rH   rL  N)rJ  gffffffÀ)rN   rO   rM  rN  rT   rU   r0   rV   rO  rP  rQ  r1   r!   r   )r4   r(   r&   r6   Úx_npr!   rY   rZ   rR  r   rS  rE  s   &&&&        r    Útest_shift_vs_paddedÚTestShift.test_shift_vs_padded   s»   € ô �yŠy˜¤EÔ*×2Ñ2°2°rÓ:ˆØˆð ˆÜ(×,Ñ,¨TÓ2ˆØ—:‘:œbŸfšf T°hÔ?Ó@ˆØ�J‰J�tÓˆäœe D¨%Ó0Ð1°A·F±FÕ:Ó;ˆÜ!Ÿ-š-Ø $ô5Ø5AõCˆô 	Ü�MŠM˜!¨Ô;ØØ÷	
r$   r   Nr.  rh  )rc   rd   re   rf   rL   rg   rh   ri   r5  r9  r<  r?  rB  rE  rH  rL  rO  rR  rU  rY  r\  r_  rd  ri  rj   rk   rl   s   @r    r2  r2  ð  so  ø‡ € ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ8ó 3ð8ð
 ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñAó 3ðAð
 ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñAó 3ðAð
 ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñAó 3ðAð
 ‡[�[×Ñ˜W¡e¨A¨q£kÓ2Ø‡[�[×Ñ˜W y°,Ð&?Ó@ñ1ó Aó 3ð1ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2Ø‡[�[×Ñ˜V j°/Ð%BÓCØ‡[�[×Ñ˜W y°,Ð&?Ó@ñ1ó Aó Dó 3ð1ð( ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñCó 3ðCð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñCó 3ðCð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñCó 3ðCð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñCó 3ðCð ‡[�[×Ñ˜WÚGóIà‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ
ó 3óIð
ð ‡[�[×Ñ˜WÚGóIà‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ
ó 3óIð
ò
ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ
ó 3ð
ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2Ø‡[�[×Ñ˜[¨5°$¨-Ó8ñ

ó 9ó 3ð

ð ‡[�[×Ñ˜Vò &;ó <à‡[�[×Ñ˜W¡e¨A£hÓ/ñ
ó 0ó<ö
r$   r2  c                   óv  a € ] tR tRt o ]P
                  P                  R]! ^ ^4      4      R 4       tR t	R t
]P
                  P                  R]! ^ ^4      4      ]P
                  P                  RRR.4      R	 4       4       tR
 tR tR t]P
                  P                  R. R#O4      ]P
                  P                  R. R$O4      R 4       4       t]P
                  P                  RR%R&.4      ]P
                  P                  R. R#O4      ]P
                  P                  R. R'O4      R 4       4       4       t]P
                  P                  RRR.4      R 4       t]! RRR7      ]! RRR7      R 4       4       tR t]! RRR7      R 4       t]! RRR7      ]! RRR7      ]! RRR7      R  4       4       4       tR!tV tR"# )(ÚTestZoomi¸  r(   c                ón  € ^^^.3 EF)  pVP                  VP                  ^VP                  R7      R4      p\        P                  ! WCVR7      pVP
                  R8X  g   Q hVP                  VR,          ^ 8g  4      '       g   Q hVP                  VR,          ^\        ,
          8¬  4      '       g   Q hVP                  VR,          ^\        ,           8*  4      '       g   Q hVP                  V^ \        ,
          8¬  4      '       g   Q hVP                  V^\        ,           8*  4      '       d   EK*  Q h	  R# )r*   rC   rq   N)rÀ   rÀ   )rö   rö   )r-   r{  )r   r{  )rN  rO   rP   r1   Úzoomr—   ÚallÚeps)r4   r(   r6   ÚzÚarrs   &&&  r    Ú
test_zoom1ÚTestZoom.test_zoom1»  sô   € à�a˜�V”ˆAØ—*‘*˜RŸY™Y r°·±˜YÓ<¸fÓEˆCÜ—,’,˜s¨UÔ3ˆCØ—9‘9 Ô(Ð(Ð(Ø—6‘6˜#˜e�*¨™/×*Ò*Ð*Ð*Ø—6‘6˜#˜e�*¨¬c­Ñ2×3Ò3Ð3Ð3Ø—6‘6˜#˜d�)¨¬C­Ñ0×1Ò1Ð1Ð1Ø—6‘6˜# !¤c¥'Ñ*×+Ò+Ð+Ð+Ø—6‘6˜# "¤s¥(Ñ+×,Õ,Ð,Ð,ó r$   c                ó¶   € VP                  VP                  ^4      R4      p\        P                  ! \        P                  ! V^4      R4      p\	        W24       R# )rø   r   Nr'  )rN  rO   r1   rn  r   )r4   r6   rr  rw   s   &&  r    Ú
test_zoom2ÚTestZoom.test_zoom2Ç  s=   € Ø�j‰j˜Ÿ™ 2›¨Ó/ˆÜ�lŠlœ7Ÿ<š<¨¨QÓ/°Ó5ˆÜ˜Ö!r$   c                ó  € VP                  ^^..4      p\        P                  ! VR4      p\        P                  ! VR4      p\        W1P                  ^^.^^..4      4       \        WAP                  . RO.4      4       R# )r)   Nrý  r  )r)   r)   r*   r*   )r0   r1   rn  r   )r4   r6   rr  rr  rs  s   &&   r    Ú
test_zoom3ÚTestZoom.test_zoom3Ì  sg   € Ø�j‰j˜1˜a˜&˜Ó"ˆÜ�|Š|˜C Ó(ˆÜ�|Š|˜C Ó(ˆä! $¯
©
°Q¸°F¸QÀ¸FÐ3CÓ(DÔEÜ! $¯
©
²L°>Ó(BÖCr$   rD   rP   r°   c           
     óÞ  € \        W24      pVP                  . R	O. R
O. RO.VR7      pVP                  VP                  R4      '       d   VRV,          ,          p\        P
                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        P                  ! WCP                  RR.4      ^ RVR7      pRRR4       \        XR,          V4       R#   + '       g   i     L%; i)r)   rC   r²   r³   rì  rí  r   rq   Nr=   rô   rÿ   r  r  )rs   r0   r·   rD   rï  rð  rñ  rò  r1   r›  r   )r4   r(   rD   r6   r7   rw   s   &&&&  r    Útest_zoom_affine01ÚTestZoom.test_zoom_affine01Ô  sÅ   € ô ˜Ó"ˆØ�z‰zš<Ú'Ú*ð,à38ð ó :ˆð �:‰:�d—j‘jÐ"4×5Ò5Ø�B˜•IÕˆDÜ×$Ò$×&Õ&Ü×#Ò# Hð%Ü&1ô3ô ×*Ò*¨4·±¸SÀ#¸JÓ1GÈØ+1¸ô@ˆC÷	 'ô 	" # h¥-°Ö6÷ '×&ús   Á7ACÃC,	c                ój   € ^p\         P                  ! VP                  W"34      RV,          RR7       R# )r¿   ç      ð?r   rG   N)r1   rn  r$  )r4   r6   Údims   && r    Útest_zoom_infinityÚTestZoom.test_zoom_infinityå  s&   € àˆÜ�Š�R—X‘X˜s˜jÓ)¨2°­8¸)×Dr$   c                ó”   € VP                  R4      pRp\        P                  ! W#^R7      pVP                  R4      p\        WE4       R# )r)   )r%   N)r)   rÀ   rÀ   )r  rÙ  rÙ  )r)   rö   rö   )r$  r1   rn  r   )r4   r6   rr  rn  rw   Úrefs   &&    r    Útest_zoom_zoomfactor_oneÚ!TestZoom.test_zoom_zoomfactor_oneê  s;   € à�h‰h�yÓ!ˆØˆä�lŠl˜3¨1Ô-ˆØ�h‰h�{Ó#ˆÜ! #Ö+r$   c                ó~   € VP                  R4      pRp\        P                  ! W#4      pVP                  R8X  g   Q hR# )r+   N)r+   r÷   é   )gUUUUUUõ?gÑE]tÑõ?g�Âõ(\�ò?)r>   é   é   )r$  r1   rn  r—   )r4   r6   rr  rn  rw   s   &&   r    Útest_zoom_output_shape_roundoffÚ(TestZoom.test_zoom_output_shape_roundoffó  s5   € Ø�h‰h�{Ó#ˆØ.ˆÜ�lŠl˜3Ó%ˆØ�y‰y˜KÔ'Ð'Ò'r$   rn  r&   r   r   c           	     ó>  € \         P                  ! ^ ^.^^..\         P                  R7      p\         P                  ! V\         P                  ! V4      4      pVP                  V4      pVP                  V4      p\        \        P                  ! Wa^ VR7      V4       R# )r   rC   rF   N)rN   r0   rP   Úkronrt   r   r1   rn  )r4   rn  r&   r6   rh  r]   r   s   &&&&   r    Útest_zoom_by_int_order0Ú TestZoom.test_zoom_by_int_order0ù  sz   € ô �zŠz˜A˜q˜6Ø˜q˜6ð#Ü*,¯*©*ô6ˆä—7’7˜4¤§¢¨£Ó/ˆà�J‰J�tÓˆØ—:‘:˜hÓ'ˆä!Ü�LŠL˜¨°Ô5Øö	
r$   r—   c                ó^  € \         P                  ! \         P                  ! V4      \        R 7      P	                  V4      pVP                  V4      p\        \        P                  ! Wb^ VRR7      VP                  \         P                  ! V\         P                  ! V4      4      4      4       R# )rC   T)r(   r&   Ú	grid_modeN)rN   rO   ÚprodrM  rN  r0   r   r1   rn  rŽ  rt   )r4   r—   rn  r&   r6   rh  r   s   &&&&&  r    Útest_zoom_grid_by_int_order0Ú%TestZoom.test_zoom_grid_by_int_order0  sn   € ô �yŠyœŸš ›¬uÔ5×=Ñ=¸eÓDˆà�J‰J�tÓˆÜ!Ü�LŠL˜¨°ÀÔEØ�J‰J”r—w’w˜t¤R§W¢W¨T£]Ó3Ó4ö	
r$   c           	     ó  € VP                  VP                  ^	VP                  R7      R4      p\        P                  ! \
        RR7      ;_uu_ 4        \        P                  ! V^VRR7      3 RRR4       R#   + '       g   i     R# ; i)r   rC   zIt is recommended to use mode)ÚmatchT)r&   r’  N)r+   r+   )rN  rO   rP   rL   Úwarnsrò  r1   rn  )r4   r&   r6   r   s   &&& r    Útest_zoom_grid_mode_warningsÚ%TestZoom.test_zoom_grid_mode_warnings  sk   € ð �J‰J�r—y‘y ¨"¯*©*�yÓ5°vÓ>ˆÜ�\Š\œ+Ø ?÷Aö Aä�LŠL˜˜A D°DÔ9Ñ:÷A÷ A÷ Aò Aús   ÁA8Á8B		z
dask.arrayz!output=array requires buffer viewrw  rv  c                ó˜   € VP                  VP                  ^4      R4      p\        P                  ! V^VP	                  R4      R7       R# )zTicket #643r‚   Nr'  r  )rN  rO   r1   rn  r$  ©r4   r6   r   s   && r    Útest_zoom_output_shapeÚTestZoom.test_zoom_output_shape&  s5   € ð �J‰J�r—y‘y “} fÓ-ˆÜ�Š�Q˜ "§(¡(¨6Ó"2×3r$   c                óÄ   € VP                  R 4      p^p\        P                  ! V\        P                  ! V4      4      p\        P                  ! W#4      p\        WE4       R# )g      $@N)rO   r1   rn  rN   Úarrayr   )r4   r6   r2  ÚfactorÚactualr]   s   &&    r    Útest_zoom_0d_arrayÚTestZoom.test_zoom_0d_array-  sC   € à�I‰I�c‹NˆØˆÜ—’˜a¤§¢¨&Ó!1Ó2ˆÜ—<’< Ó*ˆÜ˜Ö)r$   r}   zCuPy `zoom` needs similar fix.c                ó¬   € VP                  ^4      p\        \        P                  ! V^4      V4       \        \        P                  ! VR4      V4       R# )r+   Nrz  )rþ  r   r1   rn  rœ  s   && r    Útest_zoom_1_gh20999ÚTestZoom.test_zoom_1_gh209995  s;   € ð �F‰F�1‹IˆÜœŸš Q¨Ó*¨AÔ.ÜœŸš Q¨Ó/°Ö3r$   zread-only backendznumpy round-tripc                ó’   € VP                  ^4      pVP                  V4      p\        P                  ! V^VR7       \	        W24       R# )r+   r‚   N)rþ  Ú
zeros_liker1   rn  r   )r4   r6   r   rƒ   s   &&  r    Útest_zoom_1_gh20999_outputÚ#TestZoom.test_zoom_1_gh20999_output=  s7   € ð �F‰F�1‹IˆØ—‘˜qÓ!ˆÜ�Š�Q˜ &Õ)Ü˜Ö"r$   r   N)rz  )r+   rÀ   )r¿   r*   )r¿   r¿   )r   r   r   r   r   r   r   r   r  )r>   r>   )r   r   r   r   r   )rc   rd   re   rf   rL   rg   rh   ri   rs  rv  ry  r|  r�  r…  r‹  r�  r”  r™  r�   r�  r£  r0  r¦  rª  rj   rk   rl   s   @r    rl  rl  ¸  sø  ø‡ € ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ	-ó 3ð	-ò"ò
Dð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2Ø‡[�[×Ñ˜W y°,Ð&?Ó@ñ7ó Aó 3ð7òEò
,ò(ð ‡[�[×Ñ˜VÒ%EÓFØ‡[�[×Ñ˜Vò &7ó 8ñ
ó8ó Gð
ð" ‡[�[×Ñ˜W v¨vÐ&6Ó7Ø‡[�[×Ñ˜VÒ%EÓFØ‡[�[×Ñ˜Vò &Dó Eñ

óEó Gó 8ð

ð ‡[�[×Ñ˜V j°&Ð%9Ó:ñ;ó ;ð;ñ �lÐ+NÔOÙ�kÐ*MÔNñ4ó Oó Pð4ò
*ñ �vÐ&FÔGñ4ó Hð4ñ �vÐ&FÔGÙ�kÐ*=Ô>Ù�|Ð,>Ô?ñ#ó @ó ?ó Hö#r$   rl  c                   ó  a € ] tR tRt o ]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t	]P
                  P                  R]! ^ ^4      4      ]P
                  P                  RRR.4      R 4       4       t
]P
                  P                  R]! ^ ^4      4      R	 4       t]P
                  P                  R]! ^ ^4      4      R
 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       t]P
                  P                  R]! ^ ^4      4      R 4       tR tR t]! RRR7      R 4       tRtV tR# )Ú
TestRotateiG  r(   c                óš   € VP                  . RO. RO. RO.VP                  R7      p\        P                  ! V^ VR7      p\	        WC4       R# )r   rC   rq   NrÍ   ©r   r)   r)   r   ©r0   rP   r1   Úrotater   rœ  s   &&&  r    Útest_rotate01ÚTestRotate.test_rotate01J  sE   € à�z‰zš<Ú'Ú'ð)à02·
±
ð ó <ˆô �nŠn˜T 1¨EÔ2ˆÜ! #Ö,r$   c                óì   € VP                  . RO. RO. RO.VP                  R7      pVP                  . RO. RO. RO. RO.VP                  R7      p\        P                  ! V^ZVR7      p\	        WT4       R# )r   rC   rq   NrÍ   )r   r)   r   r   ©r   r   r   ©r   r)   r   r°  ©r4   r(   r6   r7   r]   rw   s   &&&   r    Útest_rotate02ÚTestRotate.test_rotate02R  ss   € à�z‰zš<Ú'Ú'ð)à02·
±
ð ó <ˆð —:‘:šyÚ(Ú(Ú(ð*ð 24·±ð ó =ˆô �nŠn˜T 2¨UÔ3ˆÜ! #Ö0r$   rD   rP   r°   c                ód  € \        W24      pVP                  . RO. RO. RO.VR7      pVP                  . RO. RO. R	O. R	O. RO.VR7      pVP                  VP                  R4      '       d!   VRV,          ,          pVRV,          ,          p\        P
                  ! V^ZVR7      p\        We4       R# )
r   rC   r²   r³   rq   N©r   r   r   r   r   ©r   r)   r)   r   r   rµ  r¶  )rs   r0   r·   rD   r1   r±  r   rª  s   &&&&   r    Útest_rotate03ÚTestRotate.test_rotate03^  s¬   € ô ˜Ó"ˆØ�z‰zš?Ú*Ú*ð,à38ð ó :ˆð —:‘:šyÚ(Ú(Ú(Ú(ð	*ð 27ð	 ó 8ˆð
 �:‰:�d—j‘jÐ"4×5Ò5Ø�B˜•IÕˆDØ˜˜X�Õ%ˆHÜ�nŠn˜T 2¨UÔ3ˆÜ! #Ö0r$   c                óè   € VP                  . RO. RO. RO.VP                  R7      pVP                  . RO. RO. RO.VP                  R7      p\        P                  ! V^ZRVR7      p\	        WT4       R# )r   rC   F)rN  r(   Nr»  r¼  ©r   r   r)   r   r   r°  r·  s   &&&   r    Útest_rotate04ÚTestRotate.test_rotate04p  sq   € à�z‰zš?Ú*Ú*ð,à35·:±:ð ó ?ˆð —:‘:šÚ.Ú.ð0à79·z±zð ó Cˆô �nŠn˜T 2¨u¸EÔBˆÜ! #Ö0r$   c                ó¶  € \         P                  ! R4      p\        ^4       F;  p\         P                  ! . RO. RO. RO. RO.\         P                  R7      VRRV3&   K=  	  VP                  V4      pVP                  . RO. R	O. RO.VP                  R7      p\
        P                  ! V^ZVR7      p\        ^4       F  p\        VRRV3,          V4       K  	  R# )
r>   rC   r{  rq   N)r>   r+   r+   rµ  r¶  rÍ   r¯  ©rN   r‰  ri   r0   rP   r1   r±  r   ©r4   r(   r6   r7   Úir]   rw   s   &&&    r    Útest_rotate05ÚTestRotate.test_rotate05{  s¾   € ä�xŠx˜	Ó"ˆÜ�q–ˆAÜŸJšJª	Ú(1Ú(1Ú(1ð(3ô ;=¿*¹*ôFˆD��A�q�‹Mñ ð
 �z‰z˜$ÓˆØ—:‘:š|Ú+Ú+ð-à46·J±Jð ó @ˆô �nŠn˜T 2¨UÔ3ˆÜ�q–ˆAÜ% c¨!¨Q°¨'¥l°HÖ=ó r$   c                ó¶  € \         P                  ! R4      p\        ^4       F8  p\         P                  ! . RO. RO. RO.\         P                  R7      VRRV3&   K:  	  VP                  V4      pVP                  . RO. R	O. R	O. RO.VP                  R7      p\
        P                  ! V^ZVR7      p\        ^4       F  p\        VRRV3,          V4       K  	  R# )
r+   rC   r{  rq   N)r+   r>   r+   rÍ   r¯  rµ  r¶  rÄ  rÅ  s   &&&    r    Útest_rotate06ÚTestRotate.test_rotate06‹  s½   € ä�xŠx˜	Ó"ˆÜ�q–ˆAÜŸJšJªÚ(4Ú(4ð(6ä=?¿Z¹ZôIˆD��A�q�‹Mñ ð �z‰z˜$ÓˆØ—:‘:šyÚ(Ú(Ú(ð*ð 24·±ð ó =ˆô �nŠn˜T 2¨UÔ3ˆÜ�q–ˆAÜ% c¨!¨Q°¨'¥l°HÖ=ó r$   c                ó\  € VP                  . RO. RO. RO..^,          VP                  R7      pVP                  VR4      pVP                  . RO. RO. RO. RO. RO..^,          VP                  R7      pVP                  VR4      p\        P                  ! V^ZR	VR7      p\        WT4       R# )
r   rC   )Úaxesr(   Nr»  r¼  ©r*   r)   r   rµ  r¶  r#  ©r0   rP   Úpermute_dimsr1   r±  r   r·  s   &&&   r    Útest_rotate07ÚTestRotate.test_rotate07›  s¶   € à�z‰zšOÚ+Ú+ð-ð .à01õ2à9;¿¹ð ó Eˆð �‰˜t YÓ/ˆØ—:‘:¢	Ú )Ú )Ú )Ú )ð	 +ð ,ð /0õ	0ð 8:·z±zð	 ó Cˆð
 —?‘? 8¨YÓ7ˆÜ�nŠn˜T 2¨F¸%Ô@ˆÜ! #Ö0r$   c                óR  € VP                  . RO. RO. RO..^,          VP                  R7      pVP                  VR4      pVP                  . RO. RO. RO..^,          VP                  R7      pVP                  VR4      p\        P                  ! V^ZR	RVR7      p\        WT4       R# )
r   rC   F)rÍ  rN  r(   Nr»  r¼  rÎ  rÀ  r#  rÏ  r·  s   &&&   r    Útest_rotate08ÚTestRotate.test_rotate08ª  s®   € à�z‰zšOÚ+Ú+ð-ð .à01õ2à9;¿¹ð ó Eˆð �‰˜t YÓ/ˆØ—:‘:¢Ú /Ú /ð 1ð 2à45õ6à=?¿Z¹Zð ó Iˆð —?‘? 8¨YÓ7ˆÜ�nŠn˜T 2¨F¸EÈÔOˆÜ! #Ö0r$   c                ó  € VP                  . RO. RO. RO.^,          VP                  R7      p\        \        4      ;_uu_ 4        \        P
                  ! V^Z^ VP                  3R7       RRR4       R#   + '       g   i     R# ; i)r   rC   )rÍ  Nr»  r¼  )r0   rP   r
  r  r1   r±  rQ  )r4   r6   r7   s   && r    Útest_rotate09ÚTestRotate.test_rotate09·  sf   € Ø�z‰zš?Ú*Ú*ð,à./õ0à79·z±zð ó Cˆô œ:×&Õ&Ü�NŠN˜4 ¨1¨d¯i©i¨.Õ9÷ '×&×&Ò&ús   Á&A5Á5B	c           
     óH  € VP                  VP                  ^-VP                  R7      R4      pVP                  . R	O. R	O. R
O. RO. R	O.. RO. RO. RO. RO. RO.. R	O. RO. RO. R	O. R	O..VP                  R7      p\        P
                  ! V^RR7      p\        WCRRR7       R# )é-   rC   F)ÚanglerN  g�íµ ÷Æ°>g�íµ ÷ÆÀ>rI   N)r+   rÀ   r+   )rÏ  rÏ  rÏ  )g|ÀÕS2@g|ÀÕS2@g>àê)!@)g9ÚHD¾°%@g9ÚHD¾°'@g9ÚHD¾°)@)gõc™~Å@gõc™~Å@gz‰±L¿b @)gä[ic6ò*@gä[ic6ò,@gä[ic6ò.@)g      5@g      6@g      7@)gRKÎä†<@gRKÎä†=@gRKÎä†>@)g¡�Ó,PçA@g¡�Ó,PgB@g¡�Ó,PçB@)gã’ÛÝ '?@grÉínÐ@@grÉínÐ“@@)gñýG…µ¹A@gñýG…µ9B@gñýG…µ¹B@)rN  rO   rP   r0   r1   r±  r   )r4   r6   r7   r]   rw   s   &&   r    Útest_rotate10ÚTestRotate.test_rotate10¾  s¨   € Ø�z‰z˜"Ÿ)™) B¨b¯j©j˜)Ó9¸9ÓEˆð —:‘:¢Ú /Ú DÚ GÚ /ð	 1ò
 !EÚ DÚ 2Ú DÚ Gð	 Iò
 !0Ú GÚ GÚ /Ú /ð	 1ð2ð :<¿¹ð ó Eˆô  �nŠn˜T¨°UÔ;ˆä˜¨D°t×<r$   r}   z(https://github.com/cupy/cupy/issues/8400rw  c                óè   € VP                  \        P                  ! \        P                  ! ^4      R4      4      p\        P
                  ! \        P
                  ! V^´4      R4      p\        W#4       R# )rÀ   N)rÀ   r)   iLÿÿÿ)r0   rN   ÚtilerO   r1   r±  r   )r4   r6   r2  r3  s   &&  r    Útest_rotate_exact_180Ú TestRotate.test_rotate_exact_180×  sF   € à�J‰J”r—w’wœrŸyšy¨›|¨VÓ4Ó5ˆÜ�NŠNœ7Ÿ>š>¨!¨SÓ1°4Ó8ˆÜ˜Ör$   r   N)rc   rd   re   rf   rL   rg   rh   ri   r²  r¸  r½  rÁ  rÇ  rÊ  rÑ  rÔ  r×  rÜ  r0  rà  rj   rk   rl   s   @r    r­  r­  G  s£  ø‡ € ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ-ó 3ð-ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ	1ó 3ð	1ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2Ø‡[�[×Ñ˜W y°,Ð&?Ó@ñ1ó Aó 3ð1ð  ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ1ó 3ð1ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ>ó 3ð>ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ>ó 3ð>ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ1ó 3ð1ð ‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ
1ó 3ð
1ò:ò=ñ2 �vÐ&PÔQñó Rör$   r­  )*r’  rï  ÚnumpyrN   Úscipy._lib._array_apir   r   r   r   r   r   r	   rL   r
   r
  Úscipy.ndimager1   Ú r   rg   r�   r0  rp  rT   r   ru   rh   ri   ro   r2   r�   r:  rR   rj  r›  r—  r!   r2  rn  rl  r±  r­  r   r$   r    Ú<module>ræ     s  ðÛ 
Û ã ÷÷ ñ ó Ý *Ý å à—;‘;×/Ñ/Ð Ø—K‘K×1Ñ1Ð ð €ð ˆiØˆ{Ø�;Ø�ØˆvØ�ZðÐ ÷F;ñ F;ñR �7×(Ñ(Ó)Ø‡�×Ñ˜¡%¨¨1£+Ó.Ø‡�×Ñ˜ %Ó(÷$1ð $1ó )ó /ó *ð$1ñN �7×.Ñ.Ó/Ø‡�×Ñ˜¡%¨¨1£+Ó.÷R;ð R;ó /ó 0ðR;ñj �7×.Ñ.Ó/÷J,ð J,ó 0ðJ,ñZ �7×*Ñ*Ó+÷tDð tDó ,ðtDñn �7×+Ñ+Ó,÷y
ð y
ó -ðy
ñx �7—=‘=Ó!÷D
ð D
ó "ðD
ñN �7—<‘<Ó ÷K#ð K#ó !ðK#ñ\ �7—>‘>Ó"÷Sð Só #òSr$   