
    bi                     j    d dl Z d dlmZ d dlZd dlmZ d dlZd dlm	Z
 ej                  d        Zd Zy)    N)load_high_accuracy)sparsec           
      h   t         j                  j                  d       dt        _        dt        _        t        j                  t         j                  j                  t        j                              dt        j                  t        j                        z  z   }|j                         t        _        t         j                  j                  t        j                        t        _        t        j                  t        j
                  t        j                  f      t        _        t        j                   g       t        _        t        j                   g       t        _        dddddt        _        t)        j*                  |       t        _        t        j,                  j.                  d
t        j                  t        j                  t        j                  t        j"                  t        j$                  |d	t        j&                   |t        _        |t        _        |t        _        t        S )N      r   g?Fg:0yE>)verboseeps_abseps_rel	polishing)algebra)PqAlusolver_type )nprandomseedselfnmr   diagsrandeyetocscr   randnr   
csc_matrixr   arrayr   r   optsosqpOSQPmodelsetuprtolatoldecimal_tol)r   r   r'   r&   r(   r   s         X/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/osqp/tests/unconstrained_test.pyr   r   	   s:   IINN1DFDFRYY^^DFF+,sVZZ5G/GGAWWYDFYY__TVV$DF/0DFXXb\DFXXb\DF	DI 7+DJJJltvv466TVVtvvS^lbfbkbklDIDI"DK    c                 0   | j                   j                         }t        d      \  }}}t        j                  |j
                  || j                  | j                         t        j                  |j                  j                  || j                         y )Ntest_unconstrained_problem)r&   r'   )decimal)r$   solver   nptestassert_allclosexr&   r'   assert_almost_equalinfoobj_valr(   )r   resx_sol_obj_sols        r)   r,   r,   %   sj    
**


C ++GHE1g
355%diidiiH
sxx//$BRBRSr*   )r"   osqp.tests.utilsr   numpyr   scipyr   pytestnumpy.testingtestingr/   fixturer   r,   r   r*   r)   <module>r@      s5     /      6Tr*   