ó
î&]\c           @` sž   d  Z  d d l m Z m Z m Z d d l Z d d l m Z d d l	 m
 Z d d l m Z d d l m Z m Z d d l m Z d	 e f d
 „  ƒ  YZ d S(   sG    Unit tests for nonnegative least squares
Author: Uwe Schmitt
Sep 2008
i    (   t   divisiont   print_functiont   absolute_importN(   t   assert_(   t   raises(   t   nnls(   t   aranget   dot(   t   normt   TestNNLSc           B` s   e  Z d  „  Z d „  Z RS(   c         C` s   t  d ƒ j d d ƒ } t  d ƒ } t | | ƒ } t | | ƒ \ } } t | d k  ƒ t t t | | ƒ | ƒ d k  ƒ d  S(   Ng      9@iÿÿÿÿi   g      @gH¯¼šò×z>(   R   t   reshapeR   R   R   R   (   t   selft   at   xt   yt   res(    (    s=   lib/python2.7/site-packages/scipy/optimize/tests/test_nnls.pyt	   test_nnls   s    c      	   C` s`   t  j j d ƒ } | j d d ƒ } | j d d ƒ } t t ƒ  t | | d d ƒWd  QXd  S(   NiÒ  t   sizeid   t   maxiteri   (   id   id   (   t   npt   randomt   RandomStatet   uniformt   assert_raisest   RuntimeErrorR   (   R   t   rndmR   t   b(    (    s=   lib/python2.7/site-packages/scipy/optimize/tests/test_nnls.pyt   test_maxiter   s
    (   t   __name__t
   __module__R   R   (    (    (    s=   lib/python2.7/site-packages/scipy/optimize/tests/test_nnls.pyR	      s   	(   t   __doc__t
   __future__R    R   R   t   numpyR   t   numpy.testingR   t   pytestR   R   t   scipy.optimizeR   R   R   t   numpy.linalgR   t   objectR	   (    (    (    s=   lib/python2.7/site-packages/scipy/optimize/tests/test_nnls.pyt   <module>   s   