Ë
    âQ(h  ã                   óf   — d dl Zd dlmZmZ d dlmZ d dlmc m	Z
 d„ Zd„ Zd„ ZdZdZd	„ Zd
„ Zd„ Zy)é    N)Úassert_equalÚassert_allclose)Úodeintc                 ó^   — t        j                  | «      }t        j                  || |«       |S ©N)ÚnpÚ
zeros_likeÚ	banded5x5)ÚyÚtÚdydts      úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/integrate/tests/test_odeint_jac.pyÚrhsr      s'   € Ü�=‰=˜Ó€DÜ×Ñ˜˜1˜dÔ#Ø€Kó    c                 ó€   — t        | «      }t        j                  ||fd¬«      }t        j                  || dd|«       |S )NÚF©Úorderé   )Úlenr   Úzerosr
   Úbanded5x5_jac)r   r   ÚnÚjacs       r   r   r      s:   € ÜˆA‹€AÜ
�(‰(�A�q�6 Ô
%€CÜ×Ñ˜A˜q ! Q¨Ô,Ø€Jr   c                 ó€   — t        | «      }t        j                  d|fd¬«      }t        j                  || dd|«       |S )Né   r   r   r   )r   r   r   r
   Úbanded5x5_bjac)r   r   r   Úbjacs       r   r   r      s:   € ÜˆA‹€AÜ�8‰8�Q˜�F #Ô&€DÜ×Ñ˜Q  1 a¨Ô.Ø€Kr   r   r   c                 óê  — | t         k(  rd }d }t        }n"| t        k(  rd}d}t        }nt	        d| ›�«      ‚t        j                  dd«      }d}d}d}d	}|t        j                  |dz   «      z  }	t        t        ||	|||||d
¬«	      \  }
}|
d   }|d   d   }|d   d   }|d   d   }|j                  «       }t        j                  |||| «      \  }}}t        ||d¬«       t        |||f|||f«       y )Né   r   zinvalid jactype: g      ð?g      @g•dyáý¥=g‚vIhÂ%<=g      À?é@   T)ÚDfunÚmlÚmuÚatolÚrtolÚfull_outputéÿÿÿÿÚnstÚnfeÚnjegê-�™—q=)r&   )ÚJACTYPE_FULLr   ÚJACTYPE_BANDEDr   Ú
ValueErrorr   Úaranger   r   Úcopyr
   Úbanded5x5_solver   r   )Újactyper#   r$   ÚjacobianÚy0r&   r%   ÚdtÚnstepsr   ÚsolÚinfoÚyfinalÚ
odeint_nstÚ
odeint_nfeÚ
odeint_njeÚy1r)   r*   r+   s                       r   Úcheck_odeintr>      s  € Ø”,ÒØˆØˆÜ‰Ø	”NÒ	"ØˆØˆÜ‰äÐ,¨W¨KÐ8Ó9Ð9ä	�‰�3˜Ó	€Bà€DØ€DØ	€BØ€FØ
ŒR�Y‰Y�v˜a‘xÓ Ñ €Aä”s˜B Ø$¨°Ø  t¸ô?�I€Cˆð �‰W€FØ�e‘˜R‘€JØ�e‘˜R‘€JØ�e‘˜R‘€Jà	�‰‹€Bä×-Ñ-¨b°&¸"¸gÓF�M€Cˆˆcô �F˜B UÕ+Ü�*˜j¨*Ð5¸¸SÀ#°ÕGr   c                  ó"   — t        t        «       y r   )r>   r,   © r   r   Útest_odeint_full_jacrA   E   s
   € Ü”Õr   c                  ó"   — t        t        «       y r   )r>   r-   r@   r   r   Útest_odeint_banded_jacrC   I   s
   € Ü”Õ r   )Únumpyr   Únumpy.testingr   r   Úscipy.integrater   Ú#scipy.integrate._test_odeint_bandedÚ	integrateÚ_test_odeint_bandedr
   r   r   r   r,   r-   r>   rA   rC   r@   r   r   ú<module>rJ      s@   ðÛ ß 7Ý "ß 7Ð 7òòòð €Ø€ò#HòLó!r   