+
    LV-j]D  ã                   óÐ   € ^ 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 ^t^tRt^
tR	 tR
 tR t ! R R]4      t  ! R R]4      t!R# )é    N)Ú	lu_factorÚlu_solve)ÚissparseÚ
csc_matrixÚeye)Úsplu)Úgroup_columns)Úvalidate_max_stepÚvalidate_tolÚselect_initial_stepÚnormÚEPSÚnum_jacÚvalidate_first_stepÚwarn_extraneous)Ú	OdeSolverÚDenseOutputgš™™™™™É?c                óN  € \         P                  ! ^V ^,           4      R,          p\         P                  ! ^V ^,           4      p\         P                  ! V ^,           V ^,           34      pV^,
          W,          ,
          V,          VR&   ^V^ &   \         P                  ! V^ R7      # )z6Compute the matrix for changing the differences array.©Úaxis©ºNNNN)ºé   NNr   )ÚnpÚarangeÚzerosÚcumprod)ÚorderÚfactorÚIÚJÚMs   &&   Úi/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/integrate/_ivp/bdf.pyÚ	compute_Rr%      s}   € ä
�	Š	�!�U˜Q•YÓ Õ(€AÜ
�	Š	�!�U˜Q•YÓ€AÜ
�Š�%˜!•)˜U Q�YÐ'Ó(€AØ�Q•˜�Õ# qÕ(€A€f�IØ€A€a�DÜ�:Š:�a˜aÔ Ð ó    c                óÀ   € \        W4      p\        V^4      pVP                  V4      p\        P                  ! VP                  V RV^,            4      V RV^,           % R# )z<Change differences array in-place when step size is changed.N)r%   Údotr   ÚT)ÚDr   r    ÚRÚUÚRUs   &&&   r$   Úchange_Dr.      sM   € ä�%Ó €AÜ�%˜Ó€AØ	
�‰ˆq‹€BÜ—F’F˜2Ÿ4™4  : E¨A¥I Ó/€A€j€uˆq…y‚Mr&   c	                óR  € ^ p	VP                  4       p
RpRp\        \        4       Fó  pV ! W4      p\        P                  ! \        P
                  ! V4      4      '       g    MºV! WSV,          V,
          V	,
          4      p\        W÷,          4      pVf   RpM	VV,          pVe8   V^8¼  g/   V\        V,
          ,          ^V,
          ,          V,          V8”  d    MAW¯,          p
WŸ,          p	V^ 8X  g!   Ve!   V^V,
          ,          V,          V8  d   Rp MTpKõ  	  VX^,           W©3# )z5Solve the algebraic system resulting from BDF method.NFT)ÚcopyÚrangeÚNEWTON_MAXITERr   ÚallÚisfiniter   )ÚfunÚt_newÚ	y_predictÚcÚpsiÚLUÚsolve_luÚscaleÚtolÚdÚyÚdy_norm_oldÚ	convergedÚkÚfÚdyÚdy_normÚrates   &&&&&&&&&         r$   Úsolve_bdf_systemrG   $   s  € à	€AØ�‰Ó€AØ€KØ€IÜ”>Ö"ˆÙ�‹MˆÜ�vŠv”b—k’k !“n×%Ò%Ùá�b˜a�% #�+¨�/Ó*ˆÜ�r•zÓ"ˆàÒØ‰Dà˜[Õ(ˆDàÒ $¨!¤)Øœ¨!Õ+Õ,°°DµÕ9¸GÕCÀcÔIÙà	�ˆØ	�ˆà�qŒLØÒ  T¨Q°­XÕ%6¸Õ%@À3Ô%FØˆIÙàŠñ3 #ð6 �a˜!•e˜QÐ!Ð!r&   c                   ón   a a€ ] tR t^Ht 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VtV ;t# )ÚBDFa9  Implicit method based on backward-differentiation formulas.

This is a variable order method with the order varying automatically from
1 to 5. The general framework of the BDF algorithm is described in [1]_.
This class implements a quasi-constant step size as explained in [2]_.
The error estimation strategy for the constant-step BDF is derived in [3]_.
An accuracy enhancement using modified formulas (NDF) [2]_ is also implemented.

Can be applied in the complex domain.

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)``. Here `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 [4]_. 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] G. D. Byrne, A. C. Hindmarsh, "A Polyalgorithm for the Numerical
       Solution of Ordinary Differential Equations", ACM Transactions on
       Mathematical Software, Vol. 1, No. 1, pp. 71-96, March 1975.
.. [2] L. F. Shampine, M. W. Reichelt, "THE MATLAB ODE SUITE", SIAM J. SCI.
       COMPUTE., Vol. 18, No. 1, pp. 1-22, January 1997.
.. [3] E. Hairer, G. Wanner, "Solving Ordinary Differential Equations I:
       Nonstiff Problems", Sec. III.2.
.. [4] 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.
gü©ñÒMbP?g�íµ ÷Æ°>NFc                ó¸  <a € \        V4       \        SS `	  WW4V
R R7       \        V4      S n        \        WgS P                  4      w  S n        S n        S P                  S P                  S P                  4      pVfV   \        S P                  S P                  S P                  WEV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        S P/                  W‰4      w  S n        S n        \5        S P2                  4      '       d7   V 3R lpR p\7        S P                  RS P                  P8                  R7      pM?V 3R	 lpR
 p\:        P<                  ! S P                  S P                  P8                  R7      pVS n        VS n         VS n!        \:        PD                  ! . RO4      p\:        PF                  ! ^ \:        PH                  ! ^\:        PJ                  ! ^\L        ^,           4      ,          4      34      S n'        ^V,
          S PN                  ,          S n(        VS PN                  ,          ^\:        PJ                  ! ^\L        ^,           4      ,          ,           S n)        \:        PT                  ! \L        ^,           S P                  3S P                  P8                  R7      pS P                  V^ &   VS P                  ,          S P                  ,          V^&   VS n+        ^S n,        ^ S n-        RS n.        R# )T)Úsupport_complexNg¸…ëQ¸ž?ç      à?c                 óL   <€ S;P                   ^,          un         \        V 4      # ©r   )Únlur   ©ÚAÚselfs   &€r$   ÚluÚBDF.__init__.<locals>.luÞ   s   ø€ Ø—’˜A••Ü˜A“w�r&   c                 ó$   € V P                  V4      # ©N)Úsolve©r:   Úbs   &&r$   r;   ÚBDF.__init__.<locals>.solve_luâ   s   € Ø—x‘x “{Ð"r&   Úcsc)ÚformatÚdtypec                 óP   <€ S;P                   ^,          un         \        V RR7      # )r   T)Úoverwrite_a)rO   r   rP   s   &€r$   rS   rT   ç   s   ø€ Ø—’˜A••Ü  °Ô5Ð5r&   c                 ó   € \        WR R7      # )T)Úoverwrite_b)r   rX   s   &&r$   r;   rZ   ë   s   € Ü °4Ô8Ð8r&   ©r]   )r   g®Gáz®Ç¿gÇqÇq¼¿gýöuàœµ¿gsh‘í|?¥¿r   )/r   ÚsuperÚ__init__r
   Úmax_stepr   ÚnÚrtolÚatolr5   Útr?   r   Ú	directionÚh_absr   Ú	h_abs_oldÚerror_norm_oldÚmaxr   ÚminÚ
newton_tolÚ
jac_factorÚ_validate_jacÚjacr"   r   r   r]   r   ÚidentityrS   r;   r!   ÚarrayÚhstackÚcumsumr   Ú	MAX_ORDERÚgammaÚalphaÚerror_constÚemptyr*   r   Ún_equal_stepsr:   )rR   r5   Út0Úy0Út_boundre   rg   rh   rs   Újac_sparsityÚ
vectorizedÚ
first_stepÚ
extraneousrC   rS   r;   r!   Úkappar*   Ú	__class__s   f&&&&&&&&&&&,      €r$   rd   ÚBDF.__init__Æ   s_  ù€ ô 	˜
Ô#Ü‰Ñ˜ "¨zØ)-ð 	ô 	/ä)¨(Ó3ˆŒÜ+¨D¸¿¹Ó?ÑˆŒ	�4”9Ø�H‰H�T—V‘V˜TŸV™VÓ$ˆØÒÜ,¨T¯X©X°t·v±v¸t¿v¹vØ-4ÀØ-1¯^©^¸QØ-1¯Y©Y¸¿	¹	óCˆ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¨$¯&©&¯,©,Ô7ˆAàˆŒØ ˆŒØˆŒä—’Ò@ÓAˆÜ—Y’Y ¤2§9¢9¨Q´·²¸1¼iÈ!½mÓ1LÕ-LÓ#MÐNÓOˆŒ
Ø˜%•i 4§:¡:Õ-ˆŒ
Ø  4§:¡:Õ-°´B·I²I¸aÄÈQÅÓ4OÕ0OÕOˆÔä�HŠH”i !•m T§V¡VÐ,°D·F±F·L±LÔAˆØ�v‰vˆˆ!‰Ø�4—:‘:�~ §¡Õ.ˆˆ!‰ØˆŒàˆŒ
ØˆÔØˆŽr&   c                óî  a aaa€ S P                   pS P                  oSfC   Se,   \        S4      '       d   \        S4      o\	        S4      pSV3oV V3R lpV! VS4      pWV3# \        S4      '       dÛ   S! VS4      pS ;P                  ^,          un        \        V4      '       d!   \        VSP                  R7      pVV V3R lpM*\        P                  ! VSP                  R7      pVV V3R lpVP                  S P                  S P                  38w  d3   \        RS P                  S P                  3 RVP                   R24      h WV3# \        S4      '       d   \        SSP                  R7      pM"\        P                  ! SSP                  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WV3# )Nc           	      óÈ   <€ S;P                   ^,          un         SP                  W4      p\        SP                  WVSP                  SP
                  S4      w  pSn        V# rN   )ÚnjevÚ
fun_singler   Úfun_vectorizedrh   rq   )ri   r?   rC   r"   rR   Úsparsitys   &&  €€r$   Újac_wrappedÚ&BDF._validate_jac.<locals>.jac_wrapped  sR   ø€ Ø—	’	˜Q••	Ø—O‘O AÓ)�Ü%,¨T×-@Ñ-@À!ÈØ-1¯Y©Y¸¿¹Ø-5ó&7Ñ"��4”?ð �r&   rb   c                 óp   <€ S;P                   ^,          un         \        S! W4      SP                  R7      # ©r   rb   )rŠ   r   r]   ©ri   r?   rs   rR   r   s   &&€€€r$   rŽ   r�     s%   ø€ Ø—I’I •N•IÜ%¡c¨!£i°r·x±xÔ@Ð@r&   c                 ó†   <€ S;P                   ^,          un         \        P                  ! S! W4      SP                  R7      # r‘   )rŠ   r   Úasarrayr]   r’   s   &&€€€r$   rŽ   r�   !  s)   ø€ Ø—I’I •N•IÜŸ:š:¡c¨!£i°r·x±xÔ@Ð@r&   z `jac` is expected to have shape z, but actually has Ú.)ri   r?   r   r   r	   ÚcallablerŠ   r]   r   r”   Úshaperf   Ú
ValueError)rR   rs   r�   r~   ÚgroupsrŽ   r"   r   s   fff    @r$   rr   ÚBDF._validate_jac  s¿  û€ Ø�V‰VˆØ�V‰VˆàŠ;ØÒ#Ü˜H×%Ò%Ü)¨(Ó3�HÜ& xÓ0�Ø$ fÐ-�öñ ˜B Ó#ˆAð> ˆ~Ðô= �c�]Š]Ù�B˜“ˆAØ�IŠI˜�N�IÜ˜�{Š{Ü˜q¨¯©Ô1�÷Að Aô —J’J˜q¨¯©Ô1�÷Að �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¨"¯(©(Ô3‘ä—J’J˜s¨"¯(©(Ô3�à�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àˆ~Ðr&   c                ó�  € V P                   pV P                  pV P                  p^
\        P                  ! \        P
                  ! WP                  \        P                  ,          4      V,
          4      ,          pV P                  V8”  d1   Tp\        W P                  W0P                  ,          4       ^ V n        MMV P                  V8  d1   Tp\        W P                  W@P                  ,          4       ^ V n        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V P$                  pV P&                  RJ pRpV'       Egâ   WT8  d   RV P(                  3# WPP                  ,          pVV,           pV P                  VV P*                  ,
          ,          ^ 8”  dD   V P*                  p\        W(\        P                  ! VV,
          4      V,          4       ^ V n        RpVV,
          p\        P                  ! V4      p\        P,                  ! VRV^,            ^ R7      pWg\        P                  ! V4      ,          ,           p\        P.                  ! V^V^,            P0                  V
^V^,            4      W˜,          ,          pRpVW˜,          ,          pV'       gŽ   Vf*   V P3                  V P4                  VV,          ,
          4      p\7        V P8                  VVVVWÐP:                  VV P<                  4	      w  ppppV'       d   Kt  V'       d   MV P'                  VV4      pRpRpK•  V'       g$   RpVV,          p\        W(V4       ^ V n        RpEK  R^\>        ,          ^,           ,          ^\>        ,          X,           ,          pWg\        P                  ! X4      ,          ,           pW¸,          X,          p\A        VV,          4      pV^8”  dL   \C        \D        VVR	V^,           ,          ,          ,          4      pVV,          p\        W(V4       ^ V n        EKå  RpEKê  V ;P                  ^,          un        XV n         XV n#        WPn        WÀn        WÐn        XW(^,           ,          ,
          W(^,           &   VW(^,           &   \I        \K        V^,           4      4       F&  pVV;;,          VV^,           ,          ,          uu&   K(  	  V P                  V^,           8  d   R
# V^8”  d0   W¸^,
          ,          W(,          ,          p\A        VX,          4      p M\        P                  p V\L        8  d7   W¸^,           ,          W(^,           ,          ,          p!\A        V!X,          4      p"M\        P                  p"\        PN                  ! V XV".4      p#\        PP                  ! RR7      ;_uu_ 4        V#R	\        PR                  ! Wˆ^,           4      ,          ,          p$RRR4       \        PT                  ! X$4      ^,
          p%VV%,          pW€n
        \W        \X        X\        PB                  ! V$4      ,          4      pV ;P                  V,          un        \        W(V4       ^ V n        RV n        R
#   + '       g   i     Lœ; i)é
   NFr   TrL   gÍÌÌÌÌÌì?Úignore)Údivideéÿÿÿÿ)TN)-ri   r*   re   r   ÚabsÚ	nextafterrj   Úinfrk   r.   r   r}   rh   rg   rz   ry   r{   r"   r:   rs   ÚTOO_SMALL_STEPr€   Úsumr(   r)   rS   r!   rG   r5   r;   rp   r2   r   rn   Ú
MIN_FACTORr?   Úreversedr1   rx   ru   Úerrstater   Úargmaxro   Ú
MAX_FACTOR)&rR   ri   r*   re   Úmin_steprk   rh   rg   r   rz   ry   r{   r"   r:   Úcurrent_jacÚstep_acceptedÚhr6   r7   r<   r9   rA   r8   Ún_iterÚy_newr>   r    ÚsafetyÚerrorÚ
error_normÚiÚerror_mÚerror_m_normÚerror_pÚerror_p_normÚerror_normsÚfactorsÚdelta_orders&   &                                     r$   Ú
_step_implÚBDF._step_impl5  s  € Ø�F‰FˆØ�F‰Fˆà—=‘=ˆØœŸšœrŸ|š|¨A¯~©~ÄÇÁÕ/FÓGÈ!ÕKÓLÕLˆØ�:‰:˜Ô ØˆEÜ�QŸ
™
 H¯z©zÕ$9Ô:Ø!"ˆDÕØ�Z‰Z˜(Ô"ØˆEÜ�QŸ
™
 H¯z©zÕ$9Ô:Ø!"ˆDÕà—J‘JˆEà�y‰yˆØ�y‰yˆØ—
‘
ˆà—
‘
ˆØ—
‘
ˆØ×&Ñ&ˆà�F‰FˆØ�W‰WˆØ—h‘h $Ð&ˆàˆß�-ØÔØ˜d×1Ñ1Ð1Ð1àŸ™Õ&ˆAØ˜•EˆEà�~‰~ ¨¯©Õ!5Õ6¸Ô:ØŸ™�Ü˜¤2§6¢6¨%°!­)Ó#4°uÕ#<Ô=Ø%&�Ô"Ø�à˜•	ˆAÜ—F’F˜1“IˆEäŸš˜q  %¨!¥)˜}°1Ô5ˆIà¤"§&¢&¨Ó"3Õ3Õ3ˆEÜ—&’&˜˜1˜e a�i˜×*Ñ*¨E°!°U¸QµYÐ,?Ó@À5Å<ÕOˆCàˆIØ�E•LÕ ˆAßØ’:ØŸ™ §¡¨!¨a­%¥Ó0�Bä.>Ø—H‘H˜e Y°°3¸¿M¹MØ˜4Ÿ?™?ó/,Ñ+�	˜6 5¨!÷ !‘yß"ØØŸ™ ¨	Ó2�AØ�BØ"&’KçØ�Ø˜•�Ü˜ 6Ô*Ø%&�Ô"Ø�Úà˜A¤Õ.°Õ2Õ3°q¼>Õ7IØ9?õ8@õ AˆFð ¤"§&¢&¨£-Õ/Õ/ˆEØÕ&¨Õ*ˆEÜ˜e e�mÓ,ˆJà˜AŒ~ÜœZØ# j°R¸5À1½9Õ5EÕ&FÕFóH�à˜•�Ü˜ 6Ô*Ø%&�×"ð !%“à×Ò˜aÕÕàˆŒØˆŒàŒ
ØŒØŒð ˜1 Q�Y�<Õ'ˆ�!�)‰Øˆ�!�)‰Üœ% ¨¥	Ó*Ö+ˆAØˆa�D�A�a˜!•e•HÕ�Dñ ,ð ×Ñ ¨¥	Ô)ØÐà�1Œ9Ø!¨!¥)Õ,¨q­xÕ7ˆGÜ ¨%¥Ó0‰LäŸ6™6ˆLà”9ÔØ!¨!¥)Õ,¨q¸µ­|Õ;ˆGÜ ¨%¥Ó0‰LäŸ6™6ˆLä—h’h ¨j¸,ÐGÓHˆÜ�[Š[ ×)Ö)Ø! b¬2¯9ª9°UÀA½IÓ+FÕ&FÕGˆG÷ *ô —i’i Ó(¨1Õ,ˆØ�ÕˆØŒ
ä”Z ¬"¯&ª&°«/Õ!9Ó:ˆØ�
Š
�fÕ�
Ü�˜6Ô"ØˆÔØˆŒàÐ÷ *×)ús   ×5,Z5Ú5[	c           
     óê   € \        V P                  V P                  V P                  V P                  ,          V P
                  V P                  R V P
                  ^,            P                  4       4      # rV   )ÚBdfDenseOutputÚt_oldri   rk   rj   r   r*   r0   )rR   s   &r$   Ú_dense_output_implÚBDF._dense_output_implÄ  sQ   € Ü˜dŸj™j¨$¯&©&°$·*±*¸t¿~¹~Õ2MØ"Ÿj™j¨$¯&©&°°$·*±*¸qµ.Ð*A×*FÑ*FÓ*HóJð 	Jr&   )r*   r!   r"   r:   rz   rh   r{   rm   ry   rk   rl   rs   rq   rS   re   r}   rp   r   rg   r;   ri   r?   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r¢   rd   rr   r»   rÀ   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r†   Ú__classdict__s   @@r$   rI   rI   H   sB   ù‡ € ñ{ðz 79·f±fØ ¨4¸dØ!¨d÷:òx1òfM÷^Jò Jr&   rI   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@n        V P                  V\        P
                  ! V P                  4      ,          ,
          V n        V^\        P
                  ! V P                  4      ,           ,          V n        WPn        R# )r   N)	rc   rd   r   ri   r   r   Út_shiftÚdenomr*   )rR   r¿   ri   r­   r   r*   r†   s   &&&&&&€r$   rd   ÚBdfDenseOutput.__init__Ê  sZ   ø€ Ü‰Ñ˜Ô"ØŒ
Ø—v‘v ¤B§I¢I¨d¯j©jÓ$9Õ 9Õ9ˆŒØ˜!œbŸiši¨¯
©
Ó3Õ3Õ4ˆŒ
ØŽr&   c                ó  € VP                   ^ 8X  d;   WP                  ,
          V P                  ,          p\        P                  ! V4      pMIWP                  R,          ,
          V P                  R,          ,          p\        P                  ! V^ R7      p\        P
                  ! V P                  R,          P                  V4      pVP                   ^8X  d   W@P                  ^ ,          ,          pV# W@P                  R,          ,          pV# )r   r   r   r   )r   r   N)ÚndimrÎ   rÏ   r   r   r(   r*   r)   )rR   ri   ÚxÚpr?   s   &&   r$   Ú
_call_implÚBdfDenseOutput._call_implÑ  s³   € Ø�6‰6�QŒ;Ø—\‘\Õ! T§Z¡ZÕ/ˆAÜ—
’
˜1“‰Aà—\‘\ 'Õ*Õ*¨d¯j©j¸Õ.AÕAˆAÜ—
’
˜1 1Ô%ˆAä�FŠF�4—6‘6˜"•:—<‘< Ó#ˆØ�6‰6�QŒ;Ø—‘˜•�NˆAð ˆð —‘˜
Õ#Õ#ˆAàˆr&   )r*   rÏ   r   rÎ   )	rÂ   rÃ   rÄ   rÅ   rd   rÕ   rÇ   rÈ   rÉ   rÊ   s   @@r$   r¾   r¾   É  s   ù‡ € õ÷ò r&   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   rx   r2   r¥   r©   r%   r.   rG   rI   r¾   © r&   r$   Ú<module>rß      sn   ðÛ ß ,ß 2Ñ 2Ý $Ý 1÷&÷ &ó &÷ )ð €	Ø€Ø€
Ø€
ò!ò0ò!"ôH~Jˆ)ô ~JôB�[ö r&   