
    tKg                     .    d dl mZ d dlmZ dgZ	 	 ddZy)   )_minimize_trust_region)get_trlib_quadratic_subproblem_minimize_trust_krylovNc                     |t        dd      ||t        d      |r/t        | |f||||t        dd|j                  dd            d	|S t        | |f||||t        d
d|j                  dd            d	|S )a  
    Minimization of a scalar function of one or more variables using
    a nearly exact trust-region algorithm that only requires matrix
    vector products with the hessian matrix.

    .. versionadded:: 1.0.0

    Options
    -------
    inexact : bool, optional
        Accuracy to solve subproblems. If True requires less nonlinear
        iterations, but more vector products.
    z&Jacobian is required for trust region zexact minimization.zaEither the Hessian or the Hessian-vector product is required for Krylov trust-region minimizationg       g      dispF)	tol_rel_i	tol_rel_br   )argsjachesshessp
subproblemg:0yE>gư>)
ValueErrorr   r   get)funx0r
   r   r   r   inexacttrust_region_optionss           f/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/scipy/optimize/_trustregion_krylov.pyr   r      s      {A.0 	0| L M 	M0 %c2 >Dc+/u1O48D/C/G/GPU/V2,> )=> 	> &c2 >Dc+/u1O48D/C/G/GPU/V2,> )=> 	>    ) NNNT)_trustregionr   _trlibr   __all__r   r   r   r   <module>r      s    2 4#
$HL#';>r   