
     h                     8    d dl Zd dlmZ d dlmZ d dlmZ d ZdS )    N)
_newton_cg)fmin_ncg)assert_array_almost_equalc            	      8   t           j                            d          } |                     d          t          j        d          }fd}fdfd}fd}t          t          |||d	
          d         t          |||                     d S )Nr   )
   r   )sizer   c                 ^                         |           }d|                     |          z  S )Ng      ?)dot)xAxAs     ]/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/sklearn/utils/tests/test_optimize.pyfuncztest_newton_cg.<locals>.func   s'    UU1XXbXXb\\!!    c                 ^    j                                                 |                     S NTr
   r   r   s    r   gradztest_newton_cg.<locals>.grad   s!    swwquuQxx   r   c                     |                     j                                                  |                                                               S r   )r
   r   all)r   pr   s     r   hessztest_newton_cg.<locals>.hess   s5    uuQSWWQUU15577^^,,---r   c                 $     |           fdfS )Nc                 ^    j                                                 |                     S r   r   r   s    r   <lambda>z3test_newton_cg.<locals>.grad_hess.<locals>.<lambda>   s    !#''!%%(("3"3 r    )r   r   r   s    r   	grad_hessz!test_newton_cg.<locals>.grad_hess   s     tAww333333r   g|=)tol)fx0fprimefhess_p)nprandomRandomStatenormalonesr   r   r   )rngr"   r   r   r   r   r   s        @@r   test_newton_cgr+   	   s     )


"
"C


!!A	B" " " " "! ! ! ! !. . . . .4 4 4 4 4 4 9dD"%888;4BtT:::    r   )	numpyr%   sklearn.utils.optimizer   scipy.optimizer   sklearn.utils._testingr   r+   r   r   r   <module>r0      s`        - - - - - - # # # # # # < < < < < <    r   