+
    LV-jÜL  ã                   óx  € ^ RI t^ RIHtHt ^ RIHtHtHt ^ RI	H
t
 ^ RIHt ^RIHtHtHtHtHtHtHtHt ^RIHtHt Rt]P4                  ! ^],
          ^
,          ^],           ^
,          ^.4      t]P4                  ! R^],          ,
          R^],          ,           R.4      ^,          tRtRt]P4                  ! . RO. RO. RO.4      t]P4                  ! . RO. RO. RO.4      t ] ^ ,          t!] ^,          R] ^,          ,          ,           t"]P4                  ! R^],          ^,          ,           R^],          ^,          ,
          R^],          ,           .R^],          ^,          ,
          R^],          ^,          ,           R^],          ,
          .. RO.4      t#^t$R	t%^
t&R
 t'R t( ! R R]4      t) ! R R]4      t*R# )é    N)Ú	lu_factorÚlu_solve)Ú
csc_matrixÚissparseÚeye)Úsplu)Úgroup_columns)Úvalidate_max_stepÚvalidate_tolÚselect_initial_stepÚnormÚnum_jacÚEPSÚwarn_extraneousÚvalidate_first_step)Ú	OdeSolverÚDenseOutputù              ð?gš™™™™™É?c
                óØ  € VP                   ^ ,          p
\        V,          p\        V,          p\        P	                  V4      pTp\
        P                  ! ^V
34      pV\        ,          pRp\
        P                  ! V4      pRpRp\        \        4       EFÅ  p\        ^4       F*  pV ! VVV,          ,           W.V,          ,           4      VV&   K,  	  \
        P                  ! \
        P                  ! V4      4      '       g    EMZVP                  P	                  \        4      W½^ ,          ,          ,
          pVP                  P	                  \        4      WÍ^,          RV^,          ,          ,           ,          ,
          pV	! VV4      pV	! VV4      pVV^ &   VP                   V^&   VP"                  V^&   \%        VV,          4      pVe
   VV,          pVe8   V^8¼  g/   V\        V,
          ,          ^V,
          ,          V,          V8”  d    MPVV,          p\        P	                  V4      pV^ 8X  g!   Ve!   V^V,
          ,          V,          V8  d   Rp MTpEKÈ  	  VX^,           VV3# )aÖ  Solve the collocation system.

Parameters
----------
fun : callable
    Right-hand side of the system.
t : float
    Current time.
y : ndarray, shape (n,)
    Current state.
h : float
    Step to try.
Z0 : ndarray, shape (3, n)
    Initial guess for the solution. It determines new values of `y` at
    ``t + h * C`` as ``y + Z0``, where ``C`` is the Radau method constants.
scale : ndarray, shape (n)
    Problem tolerance scale, i.e. ``rtol * abs(y) + atol``.
tol : float
    Tolerance to which solve the system. This value is compared with
    the normalized by `scale` error.
LU_real, LU_complex
    LU decompositions of the system Jacobians.
solve_lu : callable
    Callable which solves a linear system given a LU decomposition. The
    signature is ``solve_lu(LU, b)``.

Returns
-------
converged : bool
    Whether iterations converged.
n_iter : int
    Number of completed iterations.
Z : ndarray, shape (3, n)
    Found solution.
rate : float
    The rate of convergence.
NFr   T)ÚshapeÚMU_REALÚ
MU_COMPLEXÚTIÚdotÚnpÚemptyÚCÚ
empty_likeÚrangeÚNEWTON_MAXITERÚallÚisfiniteÚTÚTI_REALÚ
TI_COMPLEXÚrealÚimagr   )ÚfunÚtÚyÚhÚZ0ÚscaleÚtolÚLU_realÚ
LU_complexÚsolve_luÚnÚM_realÚ	M_complexÚWÚZÚFÚchÚdW_norm_oldÚdWÚ	convergedÚrateÚkÚiÚf_realÚ	f_complexÚdW_realÚ
dW_complexÚdW_norms   &&&&&&&&&&                  Úk/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/integrate/_ivp/radau.pyÚsolve_collocation_systemrE   0   sñ  € ðN 	
�‰��
€AÜ�q�[€FÜ˜Q•€Iä
�‰ˆr‹
€AØ
€Aä
�Š�!�Q�Ó€AØ	
ŒQ�€Bà€KÜ	�Š�qÓ	€BØ€IØ€DÜ”>×"ˆÜ�q–ˆAÙ�q˜2˜a�5•y !¨¥d¥(Ó+ˆAˆa‹Dñ ô �vŠv”b—k’k !“n×%Ò%Úà—‘—‘œÓ! F¨q­T¥MÕ1ˆØ—C‘C—G‘GœJÓ'¨)¸µt¸bÀ1ÀQÅ4½iÕ7GÕ*HÕHˆ	á˜7 FÓ+ˆÙ˜j¨)Ó4ˆ
àˆˆ1‰Ø—‘ˆˆ1‰Ø—‘ˆˆ1‰ä�r˜E•zÓ"ˆØÒ"Ø˜[Õ(ˆDàÒ $¨!¤)Øœ¨!Õ+Õ,°°DµÕ9¸GÕCÀcÔIÙà	ˆR�ˆÜ�E‰E�!‹Hˆà�qŒLØÒ  T¨Q°­XÕ%6¸Õ%@À3Ô%FØˆIÙà‹ñC #ðF �a˜!•e˜Q Ð$Ð$ó    c                ó  € Ve   Ve   V^ 8X  d   ^pMW,          W2,          R,          ,          p\         P                  ! RR7      ;_uu_ 4        \        ^V4      VR,          ,          pRRR4       V#   + '       g   i     X# ; i)aá  Predict by which factor to increase/decrease the step size.

The algorithm is described in [1]_.

Parameters
----------
h_abs, h_abs_old : float
    Current and previous values of the step size, `h_abs_old` can be None
    (see Notes).
error_norm, error_norm_old : float
    Current and previous values of the error norm, `error_norm_old` can
    be None (see Notes).

Returns
-------
factor : float
    Predicted factor.

Notes
-----
If `h_abs_old` and `error_norm_old` are both not None then a two-step
algorithm is used, otherwise a one-step algorithm is used.

References
----------
.. [1] E. Hairer, S. P. Norsett G. Wanner, "Solving Ordinary Differential
       Equations II: Stiff and Differential-Algebraic Problems", Sec. IV.8.
Ng      Ð?Úignore)Údivideg      Ð¿)r   ÚerrstateÚmin)Úh_absÚ	h_abs_oldÚ
error_normÚerror_norm_oldÚ
multiplierÚfactors   &&&&  rD   Úpredict_factorrR   ‹   sp   € ð: Ò Ò!2°jÀA´oØ‰
àÕ&¨.Õ*EÈ$Õ)NÕNˆ
ä	�Š˜H×	%Ö	%Ü�Q˜
Ó# j°EÕ&9Õ9ˆ÷ 
&ð €M÷ 
&Ö	%ð €Mús   ÁA3Á3B	c                   ót   a a€ ] tR t^³t oRt]P                  RRRRRR3V 3R lltR tR t	R	 t
R
 tRtVtV ;t# )ÚRadaua  Implicit Runge-Kutta method of Radau IIA family of order 5.

The implementation follows [1]_. The error is controlled with a
third-order accurate embedded formula. A cubic polynomial which satisfies
the collocation conditions is used for the dense output.

Parameters
----------
fun : callable
    Right-hand side of the system: the time derivative of the state ``y``
    at time ``t``. The calling signature is ``fun(t, y)``, where ``t`` is a
    scalar and ``y`` is an ndarray with ``len(y) = len(y0)``. ``fun`` must
    return an array of the same shape as ``y``. See `vectorized` for more
    information.
t0 : float
    Initial time.
y0 : array_like, shape (n,)
    Initial state.
t_bound : float
    Boundary time - the integration won't continue beyond it. It also
    determines the direction of the integration.
first_step : float or None, optional
    Initial step size. Default is ``None`` which means that the algorithm
    should choose.
max_step : float, optional
    Maximum allowed step size. Default is np.inf, i.e., the step size is not
    bounded and determined solely by the solver.
rtol, atol : float and array_like, optional
    Relative and absolute tolerances. The solver keeps the local error
    estimates less than ``atol + rtol * abs(y)``. HHere `rtol` controls a
    relative accuracy (number of correct digits), while `atol` controls
    absolute accuracy (number of correct decimal places). To achieve the
    desired `rtol`, set `atol` to be smaller than the smallest value that
    can be expected from ``rtol * abs(y)`` so that `rtol` dominates the
    allowable error. If `atol` is larger than ``rtol * abs(y)`` the
    number of correct digits is not guaranteed. Conversely, to achieve the
    desired `atol` set `rtol` such that ``rtol * abs(y)`` is always smaller
    than `atol`. If components of y have different scales, it might be
    beneficial to set different `atol` values for different components by
    passing array_like with shape (n,) for `atol`. Default values are
    1e-3 for `rtol` and 1e-6 for `atol`.
jac : {None, array_like, sparse_matrix, callable}, optional
    Jacobian matrix of the right-hand side of the system with respect to
    y, required by this method. The Jacobian matrix has shape (n, n) and
    its element (i, j) is equal to ``d f_i / d y_j``.
    There are three ways to define the Jacobian:

        * If array_like or sparse_matrix, the Jacobian is assumed to
          be constant.
        * If callable, the Jacobian is assumed to depend on both
          t and y; it will be called as ``jac(t, y)`` as necessary.
          For the 'Radau' and 'BDF' methods, the return value might be a
          sparse matrix.
        * If None (default), the Jacobian will be approximated by
          finite differences.

    It is generally recommended to provide the Jacobian rather than
    relying on a finite-difference approximation.
jac_sparsity : {None, array_like, sparse matrix}, optional
    Defines a sparsity structure of the Jacobian matrix for a
    finite-difference approximation. Its shape must be (n, n). This argument
    is ignored if `jac` is not `None`. If the Jacobian has only few non-zero
    elements in *each* row, providing the sparsity structure will greatly
    speed up the computations [2]_. A zero entry means that a corresponding
    element in the Jacobian is always zero. If None (default), the Jacobian
    is assumed to be dense.
vectorized : bool, optional
    Whether `fun` can be called in a vectorized fashion. Default is False.

    If ``vectorized`` is False, `fun` will always be called with ``y`` of
    shape ``(n,)``, where ``n = len(y0)``.

    If ``vectorized`` is True, `fun` may be called with ``y`` of shape
    ``(n, k)``, where ``k`` is an integer. In this case, `fun` must behave
    such that ``fun(t, y)[:, i] == fun(t, y[:, i])`` (i.e. each column of
    the returned array is the time derivative of the state corresponding
    with a column of ``y``).

    Setting ``vectorized=True`` allows for faster finite difference
    approximation of the Jacobian by this method, but may result in slower
    execution overall in some circumstances (e.g. small ``len(y0)``).

Attributes
----------
n : int
    Number of equations.
status : string
    Current status of the solver: 'running', 'finished' or 'failed'.
t_bound : float
    Boundary time.
direction : float
    Integration direction: +1 or -1.
t : float
    Current time.
y : ndarray
    Current state.
t_old : float
    Previous time. None if no steps were made yet.
step_size : float
    Size of the last successful step. None if no steps were made yet.
nfev : int
    Number of evaluations of the right-hand side.
njev : int
    Number of evaluations of the Jacobian.
nlu : int
    Number of LU decompositions.

References
----------
.. [1] E. Hairer, G. Wanner, "Solving Ordinary Differential Equations II:
       Stiff and Differential-Algebraic Problems", Sec. IV.8.
.. [2] A. Curtis, M. J. D. Powell, and J. Reid, "On the estimation of
       sparse Jacobian matrices", Journal of the Institute of Mathematics
       and its Applications, 13, pp. 117-120, 1974.
çü©ñÒMbP?g�íµ ÷Æ°>NFc                óü  <a € \        V4       \        SS `	  WW4V
4       R S n        \	        V4      S n        \        WgS P                  4      w  S n        S n	        S P                  S P                  S P                  4      S n        Vf`   \        S P                  S P                  S P                  WES P                  S P                  ^S P                  S P                  4
      S n        M\#        W²V4      S n        R S n        R S n        \)        ^
\*        ,          V,          \-        RVR,          4      4      S n        R S n        R S n        S P5                  W‰4      w  S n        S n        \;        S P8                  4      '       d"   V 3R lpR p\=        S P                  RR7      pM)V 3R lpR p\>        P@                  ! S P                  4      pVS n!        VS n"        VS n#        R	S n$        R S n%        R S n&        R S n'        R # )
Ng¸…ëQ¸ž?ç      à?c                 óL   <€ S;P                   ^,          un         \        V 4      # ©é   )Únlur   ©ÚAÚselfs   &€rD   ÚluÚRadau.__init__.<locals>.luA  s   ø€ Ø—’˜A••Ü˜A“w�rF   c                 ó$   € V P                  V4      # ©N)Úsolve©ÚLUÚbs   &&rD   r1   Ú Radau.__init__.<locals>.solve_luE  s   € Ø—x‘x “{Ð"rF   Úcsc)Úformatc                 óP   <€ S;P                   ^,          un         \        V RR7      # )rZ   T)Úoverwrite_a)r[   r   r\   s   &€rD   r_   r`   J  s   ø€ Ø—’˜A••Ü  °Ô5Ð5rF   c                 ó   € \        WR R7      # )T)Úoverwrite_b)r   rd   s   &&rD   r1   rg   N  s   € Ü °4Ô8Ð8rF   T)(r   ÚsuperÚ__init__Úy_oldr
   Úmax_stepr   r2   ÚrtolÚatolr(   r)   r*   Úfr   Ú	directionrL   r   rM   rO   Úmaxr   rK   Ú
newton_tolÚsolÚ
jac_factorÚ_validate_jacÚjacÚJr   r   r   Úidentityr_   r1   ÚIÚcurrent_jacr/   r0   r6   )r^   r(   Út0Úy0Út_boundrq   rr   rs   r{   Újac_sparsityÚ
vectorizedÚ
first_stepÚ
extraneousr_   r1   r~   Ú	__class__s   f&&&&&&&&&&&,   €rD   ro   ÚRadau.__init__'  sŠ  ù€ ô 	˜
Ô#Ü‰Ñ˜ "¨zÔ:ØˆŒ
Ü)¨(Ó3ˆŒÜ+¨D¸¿¹Ó?ÑˆŒ	�4”9Ø—‘˜$Ÿ&™& $§&¡&Ó)ˆŒð ÒÜ,Ø—‘˜$Ÿ&™& $§&¡&¨'¸T¿V¹VÀTÇ^Á^Ø�4—9‘9˜dŸi™ió)ˆD�Jô -¨Z¸WÓEˆDŒJØˆŒØ"ˆÔä˜b¤3�h¨�o¬s°4¸À½Ó/EÓFˆŒØˆŒàˆŒØ×-Ñ-¨cÓ@ÑˆŒ�$”&Ü�D—F‘F×Òõò#ô �D—F‘F 5Ô)‰Aõ6ò9ô —’˜DŸF™FÓ#ˆAàˆŒØ ˆŒØˆŒàˆÔØˆŒØˆŒØˆŽrF   c                ó–  a aa€ S P                   pS P                  pSfM   Se,   \        S4      '       d   \        S4      o\	        S4      pSV3oV V3R lpV! W4S P
                  4      pWg3# \        S4      '       d¸   S! W44      p^S n        \        V4      '       d   \        V4      pRVV 3R llpM%\        P                  ! V\        R7      pRVV 3R llpVP                  S P                  S P                  38w  d3   \        RS P                  S P                  3 RVP                   R24      h Wg3# \        S4      '       d   \        S4      pM\        P                  ! S\        R7      pVP                  S P                  S P                  38w  d3   \        RS P                  S P                  3 RVP                   R24      hR pWg3# )	Nc           	      ó¦   <€ S;P                   ^,          un         \        SP                  WVSP                  SP                  S4      w  pSn        V# rY   )Únjevr   Úfun_vectorizedrs   ry   )r)   r*   rt   r|   r^   Úsparsitys   &&& €€rD   Újac_wrappedÚ(Radau._validate_jac.<locals>.jac_wrappedg  sD   ø€ Ø—	’	˜Q••	Ü%,¨T×-@Ñ-@À!ÈØ-1¯Y©Y¸¿¹Ø-5ó&7Ñ"��4”?ð �rF   c                 ód   <€ S;P                   ^,          un         \        S! W4      \        R7      # ©rZ   ©Údtype)r‹   r   Úfloat©r)   r*   Ú_r{   r^   s   &&&€€rD   rŽ   r�   t  s!   ø€ Ø—I’I •N•IÜ%¡c¨!£i´uÔ=Ð=rF   r’   c                 óz   <€ S;P                   ^,          un         \        P                  ! S! W4      \        R7      # r‘   )r‹   r   Úasarrayr”   r•   s   &&&€€rD   rŽ   r�   {  s%   ø€ Ø—I’I •N•IÜŸ:š:¡c¨!£i´uÔ=Ð=rF   z `jac` is expected to have shape z, but actually has Ú.rb   )r)   r*   r   r   r	   rt   Úcallabler‹   r   r˜   r”   r   r2   Ú
ValueError)r^   r{   r�   r€   r�   ÚgroupsrŽ   r|   s   fff     rD   rz   ÚRadau._validate_jac\  s¨  ú€ Ø�V‰VˆØ�V‰VˆàŠ;ØÒ#Ü˜H×%Ò%Ü)¨(Ó3�HÜ& xÓ0�Ø$ fÐ-�öñ ˜B D§F¡FÓ+ˆAð@ ˆ~Ðô? �c�]Š]Ù�B“ˆAØˆDŒIÜ˜�{Š{Ü˜q“M�÷>ñ >ô
 —J’J˜q¬Ô.�÷>ð >ð �w‰w˜4Ÿ6™6 4§6¡6Ð*Ô*Ü Ð#CÀTÇVÁVÈTÏVÉVÐDTÐCUð V6Ø67·g±g°Y¸að"Aó Bð Bð +ð ˆ~Ðô ˜�}Š}Ü˜s“O‘ä—J’J˜s¬%Ô0�à�w‰w˜4Ÿ6™6 4§6¡6Ð*Ô*Ü Ð#CÀTÇVÁVÈTÏVÉVÐDTÐCUð V6Ø67·g±g°Y¸að"Aó Bð BàˆKàˆ~ÐrF   c                ót  € V P                   pV P                  pV P                  pV P                  pV P                  pV P
                  p^
\        P                  ! \        P                  ! WP                  \        P                  ,          4      V,
          4      ,          pV P                  V8”  d   TpRp	Rp
M<V P                  V8  d   TpRp	Rp
M$V P                  pV P                  p	V P                  p
V P                  pV P                  pV P                   pV P"                  pV P$                  pRpRpRpV'       Egx   W‡8  d   RV P&                  3# W€P                  ,          pVV,           pV P                  VV P(                  ,
          ,          ^ 8”  d   V P(                  pVV,
          p\        P                  ! V4      pV P*                  f+   \        P,                  ! ^VP.                  ^ ,          34      pM4V P+                  VV\0        ,          ,           4      P2                  V,
          pV\        P                  ! V4      V,          ,           pRpV'       gÓ   Ve   Vfi   V P5                  \6        V,          V P8                  ,          V,
          4      pV P5                  \:        V,          V P8                  ,          V,
          4      p\=        V P>                  WVVVV P@                  WÍV PB                  4
      w  ppppV'       d   K·  V'       d   MV P%                  WV4      pRpRpRpKÚ  V'       g   VR,          pRpRpEK  VXR,          ,           pVP2                  PE                  \F        4      V,          pV PC                  WÃV,           4      pV\        PH                  ! \        P                  ! V4      \        P                  ! V4      4      V,          ,           p\K        VV,          4      pR^\L        ,          ^,           ,          ^\L        ,          X,           ,          pV'       dH   V^8”  dA   V PC                  WÀP?                  WV,           4      V,           4      p\K        VV,          4      pV^8”  d5   \O        W‰VV
4      p V\Q        \R        VV ,          4      ,          pRpRpRpEK{  RpEK€  VRJ;'       d    X^8„  ;'       d    XR8„  p!\O        W‰XV
4      p \U        \V        XV ,          4      p V!'       g   V R8  d   ^p MRpRpV P?                  XX4      p"V!'       d   V! VVV"4      pRpMVe   RpV P                  V n        VV n        VV ,          V n        W n,        VV n         VV n        V"V n        XV n-        WÀn        WÐn        Wàn        W°n        Wn.        V P_                  4       V n        VV3# )	é
   NFTrW   gÍÌÌÌÌÌì?rU   g333333ó?éÿÿÿÿ)0r)   r*   rt   rq   rs   rr   r   ÚabsÚ	nextafterru   ÚinfrL   rM   rO   r|   r/   r0   r   r{   ÚTOO_SMALL_STEPr‚   rx   Úzerosr   r   r#   r_   r   r~   r   rE   r(   rw   r1   r   ÚEÚmaximumr   r    rR   rv   Ú
MIN_FACTORrK   Ú
MAX_FACTORrp   r6   Út_oldÚ_compute_dense_output)#r^   r)   r*   rt   rq   rs   rr   Úmin_steprL   rM   rO   r|   r/   r0   r   r{   ÚrejectedÚstep_acceptedÚmessager+   Út_newr,   r-   r;   Ún_iterr6   r<   Úy_newÚZEÚerrorrN   ÚsafetyrQ   Úrecompute_jacÚf_news#   &                                  rD   Ú
_step_implÚRadau._step_impl�  s‘  € Ø�F‰FˆØ�F‰FˆØ�F‰Fˆà—=‘=ˆØ�y‰yˆØ�y‰yˆàœŸšœrŸ|š|¨A¯~©~ÄÇÁÕ/FÓGÈ!ÕKÓLÕLˆØ�:‰:˜Ô ØˆEØˆIØ!‰NØ�Z‰Z˜(Ô"ØˆEØˆIØ!‰Nà—J‘JˆEØŸ™ˆIØ!×0Ñ0ˆNà�F‰FˆØ—,‘,ˆØ—_‘_ˆ
à×&Ñ&ˆØ�h‰hˆàˆØˆØˆß�-ØÔØ˜d×1Ñ1Ð1Ð1àŸ™Õ&ˆAØ˜•EˆEà�~‰~ ¨¯©Õ!5Õ6¸Ô:ØŸ™�à˜•	ˆAÜ—F’F˜1“IˆEà�x‰xÒÜ—X’X˜q !§'¡'¨!¥*˜oÓ.‘à—X‘X˜a !¤a¥%�iÓ(×*Ñ*¨QÕ.�àœ2Ÿ6š6 !›9 tÕ+Õ+ˆEàˆIßØ’? jÒ&8Ø"Ÿg™g¤g°¥k°D·F±FÕ&:¸QÕ&>Ó?�GØ!%§¡¬°a­¸$¿&¹&Õ)@À1Õ)DÓ!E�Jä-EØ—H‘H˜a A r¨5°$·/±/Ø¨¯©ó.8Ñ*�	˜6 1 d÷ !‘yß"ØàŸ™  qÓ)�AØ"&�KØ"�GØ!%’JçØ˜•�Ø�Ø!�
Úà˜˜"�•IˆEØ—‘—‘œ“˜a•ˆBØ—M‘M '¨r­6Ó2ˆEØœ2Ÿ:š:¤b§f¢f¨Q£i´·²¸³Ó?À$ÕFÕFˆEÜ˜e e�mÓ,ˆJØ˜A¤Õ.°Õ2Õ3°q¼>Õ7IØ9?õ8@õ AˆF÷ ˜J¨œNØŸ™ g¯x©x¸¸u½9Ó/EÈÕ/JÓK�Ü! %¨%¥-Ó0�
à˜AŒ~Ü'¨Ø(2°NóD�àœœZ¨°&­Ó9Õ9�à�Ø!�
Ø“à $“à 4˜×FÐF¨F°Q©J×FÐF¸4À$¹;ˆä °*¸nÓMˆÜ”Z ¨&¥Ó1ˆç ¨#¤Ø‰FàˆGØˆJà—‘˜ Ó&ˆßÙ�E˜5 %Ó(ˆAØ‰KØŠ_ØˆKàŸ™ˆŒØ(ˆÔà˜V•^ˆŒ
àŒ
àˆŒØˆŒØˆŒàˆŒàŒØ$ŒØ&ÔØŒàŒ
Ø×-Ñ-Ó/ˆŒà˜gÐ%Ð%rF   c                ó¸   € \         P                  ! V P                  P                  \        4      p\        V P                  V P                  V P                  V4      # rb   )	r   r   r6   r#   ÚPÚRadauDenseOutputrª   r)   rp   )r^   ÚQs   & rD   r«   ÚRadau._compute_dense_output  s7   € Ü�FŠF�4—6‘6—8‘8œQÓˆÜ §
¡
¨D¯F©F°D·J±JÀÓBÐBrF   c                ó   € V P                   # rb   )rx   )r^   s   &rD   Ú_dense_output_implÚRadau._dense_output_impl!  s   € Ø�x‰xˆrF   )r~   r|   r0   r/   r6   rs   r   rO   rt   rL   rM   r{   ry   r_   rq   rw   r‹   rr   rx   r1   r)   rª   r*   rp   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r£   ro   rz   r¸   r«   rÀ   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r‡   Ú__classdict__s   @@rD   rT   rT   ³   sF   ù‡ € ñrðf 79·f±fØ ¨4¸dØ!¨d÷3òj1òfL&ò\C÷ò rF   rT   c                   ó8   a a€ ] tR tRt oV 3R ltR tRtVtV ;t# )r¼   i%  c                ó–   <€ \         SV `  W4       W!,
          V n        W@n        VP                  ^,          ^,
          V n        W0n        R# )rZ   N)rn   ro   r+   r½   r   Úorderrp   )r^   rª   r)   rp   r½   r‡   s   &&&&&€rD   ro   ÚRadauDenseOutput.__init__&  s6   ø€ Ü‰Ñ˜Ô"Ø•ˆŒØŒØ—W‘W˜Q•Z !•^ˆŒ
ØŽ
rF   c                ó*  € WP                   ,
          V P                  ,          pVP                  ^ 8X  d?   \        P                  ! W P
                  ^,           4      p\        P                  ! V4      pMA\        P                  ! W P
                  ^,           ^34      p\        P                  ! V^ R7      p\        P                  ! V P                  V4      pVP                  ^8X  d   W@P                  R,          ,          pV# W@P                  ,          pV# )r   )Úaxis):NNNN)
rª   r+   Úndimr   ÚtilerÎ   Úcumprodr   r½   rp   )r^   r)   ÚxÚpr*   s   &&   rD   Ú
_call_implÚRadauDenseOutput._call_impl-  s¸   € Ø—‘�^˜tŸv™vÕ%ˆØ�6‰6�QŒ;Ü—’˜Ÿ:™:¨�>Ó*ˆAÜ—
’
˜1“‰Aä—’˜ŸJ™J¨�N¨AÐ.Ó/ˆAÜ—
’
˜1 1Ô%ˆAä�FŠF�4—6‘6˜1ÓˆØ�6‰6�QŒ;Ø—‘˜GÕ$Õ$ˆAð ˆð —‘�OˆAàˆrF   )r½   r+   rÎ   rp   )	rÂ   rÃ   rÄ   rÅ   ro   r×   rÇ   rÈ   rÉ   rÊ   s   @@rD   r¼   r¼   %  s   ù‡ € õ÷ò rF   r¼   g.!	Ž˜@ióÿÿÿr    gs>ØH@yrÆà“Ûr@¶üÃòGgÀ)g{g]„#-¸?g÷;@L§Â¿gŽhmù¿ž?)gí¡
ç}Ð?gQµ é Ê?gím£¢‚Ø¿)rZ   rZ   r   )gFœ§·@g†N¨]ÁøÔ?gïV�õ¿à?)gFœ§·Àg†N¨]ÁøÔ¿g!RÅ �Þ?)gò§$Zˆà?g˜¥ÊoN“ÀgÑß{ÏÀã?gUUUUUU@g«ªªªªªÀç«ªªªªª
@)gUUUUUUÕ?gUUUUUUÀrÙ   )+Únumpyr   Úscipy.linalgr   r   Úscipy.sparser   r   r   Úscipy.sparse.linalgr   Úscipy.optimize._numdiffr	   Úcommonr
   r   r   r   r   r   r   r   Úbaser   r   ÚS6Úarrayr   r¦   r   r   r#   r   r$   r%   r»   r    r¨   r©   rE   rR   rT   r¼   © rF   rD   Ú<module>rä      s“  ðÛ ß ,ß 2Ñ 2Ý $Ý 1÷*÷ *ó *÷ )à€ð ‡H‚Hˆq�2�v˜�m˜a "�f¨�]¨AÐ.Ó/€Ø‡H‚Hˆc�A˜•F�l˜C ! b¥&�L¨"Ð-Ó.°Õ2€ð *€ð5€
ð ‡H‚HÚDÚDÚðó €ð ‡X‚XÚCÚEÚDðFó G€ð
 ˆQ�%€Ø��U�R˜"˜Q�%•ZÕ€
ð ‡H‚HØ	ˆAˆb�D��F…]�E˜B˜r�E !�G•O T¨A°­F¥]Ð3Ø	ˆAˆb�D��F…]�E˜B˜r�E !�G•O T¨A°­F¥]Ð3Úðó €ð €Ø€
Ø€
òX%òv%ôPoˆIô oôd�{ö rF   