ó
î&]\c           @` s£  d  d l  m Z m Z m Z d  d l m Z m Z m Z m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z m Z d  d l m Z d  d l m Z d  d l m Z m Z m Z m Z d  d l Z d Z d „  Z d	 e f d
 „  ƒ  YZ y d e f d „  ƒ  YZ  Wn$ e! k
 r!d dE d „  ƒ  YZ  n Xd e f d „  ƒ  YZ" y d e f d „  ƒ  YZ# Wn$ e! k
 rxd dF d „  ƒ  YZ# n Xd e f d „  ƒ  YZ$ d e f d „  ƒ  YZ% y d e% f d „  ƒ  YZ& Wn$ e! k
 råd dG d „  ƒ  YZ& n Xd e% f d „  ƒ  YZ' y d e% f d „  ƒ  YZ( Wn$ e! k
 r<d dH d „  ƒ  YZ( n Xd e% f d  „  ƒ  YZ) d! e f d" „  ƒ  YZ* y d# e* f d$ „  ƒ  YZ+ Wn$ e! k
 r©d# dI d% „  ƒ  YZ+ n Xd& e* f d' „  ƒ  YZ, y d( e* f d) „  ƒ  YZ- Wn$ e! k
 r d( dJ d* „  ƒ  YZ- n Xd+ e* f d, „  ƒ  YZ. d- e f d. „  ƒ  YZ/ y d/ e/ f d0 „  ƒ  YZ0 Wn$ e! k
 rmd/ dK d1 „  ƒ  YZ0 n Xd2 e/ f d3 „  ƒ  YZ1 y d4 e/ f d5 „  ƒ  YZ2 Wn$ e! k
 rÄd4 dL d6 „  ƒ  YZ2 n Xd7 e/ f d8 „  ƒ  YZ3 d9 e f d: „  ƒ  YZ4 y d; e4 f d< „  ƒ  YZ5 Wn$ e! k
 r1d; dM d= „  ƒ  YZ5 n Xd> e4 f d? „  ƒ  YZ6 y d@ e4 f dA „  ƒ  YZ7 Wn$ e! k
 rˆd@ dN dB „  ƒ  YZ7 n XdC e4 f dD „  ƒ  YZ8 d S(O   i    (   t   divisiont   print_functiont   absolute_import(   t   float32t   float64t	   complex64t
   complex128t   aranget   arrayt   zerost   shapet	   transposet   newaxist   common_typet	   conjugate(   t   _fblas(   t   xrange(   t   assert_array_equalt   assert_allcloset   assert_array_almost_equalt   assert_Ni   c         C` s<  t  | j ƒ d k r4 t } | d  d  … t f } n t } t |  j d | j d k ƒ t |  j d | j d f t |  | ƒ ƒ } x t |  j d ƒ D]z } xq t | j d ƒ D]\ } d } x= t |  j d ƒ D]( } | |  | | f | | | f 7} qÒ W| | | | f <q² Wq˜ W| r8| j	 |  j d f ƒ } n  | S(   Ni   i    (
   t   lenR
   t   TrueR   t   FalseR   R	   R   R   t   reshape(   t   at   bt   b_is_vectort   ct   it   jt   st   k(    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   matrixmultiply   s    ,&t   BaseAxpyc           B` sM   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   s    Mixin class for axpy tests c         C` s[   t  d d |  j ƒ} t  d d | j ƒ} | d | } |  j | | ƒ } t | | ƒ d  S(   Ng      @t   dtypeg      ð?(   R   R#   t	   blas_funcR   (   t   selft   xt   yt   real_y(    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_default_a7   s
    c         C` sa   t  d d |  j ƒ} t  d d | j ƒ} | d | } |  j | | d d ƒ} t | | ƒ d  S(   Ng      @R#   R   (   R   R#   R$   R   (   R%   R&   R'   R(   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_simple>   s
    c      	   C` sŒ   t  d d |  j ƒ} t d | j ƒ } t  d d | j ƒ} | d  d  d … d | } |  j | | d d d d d d ƒ} t | | ƒ d  S(	   Ng      @R#   i   g      @i   R   t   nt   incx(   R   R#   R	   R$   R   (   R%   R&   R'   R(   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_x_strideE   s    $c      	   C` s„   t  d d |  j ƒ} t d | j ƒ } | d | d  d  d … } |  j | | d d d d d d ƒ} t | | d  d  d … ƒ d  S(	   Ng      @R#   i   i   R   R+   i   t   incy(   R   R#   R	   R$   R   (   R%   R&   R'   R(   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_y_strideM   s
    $c         C` s—   t  d d |  j ƒ} t d | j ƒ } | d  d  d … d | d  d  d … } |  j | | d d d d	 d
 d d d ƒ} t | | d  d  d … ƒ d  S(   Ng      (@R#   i   i   g      @i   R   R+   i   R,   R.   (   R   R#   R	   R$   R   (   R%   R&   R'   R(   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_x_and_y_strideT   s
    (*c         C` sc   t  d d |  j ƒ} t d | j ƒ } t j t d d ƒ! |  j | | d d d d	 ƒWd  QXd  S(
   Ng      (@R#   i   t   matchs   failed for 1st keywordR+   i   R,   i   (   R   R#   R	   t   pytestt   raisest	   ExceptionR$   (   R%   R&   R'   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_x_bad_size[   s    c         C` sc   t  d d |  j ƒ} t d | j ƒ } t j t d d ƒ! |  j | | d d d d	 ƒWd  QXd  S(
   Ng      (@R#   i   R1   s   failed for 1st keywordR+   i   R.   i   (   R   R#   R	   R2   R3   R4   R$   (   R%   R&   R'   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_y_bad_sizea   s    (
   t   __name__t
   __module__t   __doc__R)   R*   R-   R/   R0   R5   R6   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR"   4   s   						t	   TestSaxpyc           B` s   e  Z e j Z e Z RS(    (   R7   R8   t   fblast   saxpyR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR:   i   s   	c           B` s   e  Z RS(    (   R7   R8   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR:   m   s   t	   TestDaxpyc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   daxpyR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR=   q   s   	t	   TestCaxpyc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   caxpyR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR?   w   s   	c           B` s   e  Z RS(    (   R7   R8   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR?   {   s   t	   TestZaxpyc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   zaxpyR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRA      s   	t   BaseScalc           B` s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s    Mixin class for scal testing c         C` sB   t  d d |  j ƒ} | d } |  j d | ƒ } t | | ƒ d  S(   Ng      @R#   (   R   R#   R$   R   (   R%   R&   t   real_x(    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR*   Š   s    
c         C` s€   t  d d |  j ƒ} | j ƒ  } | d  d  d … t d |  j ƒ | d  d  d … <|  j d | d d d d ƒ} t | | ƒ d  S(   Ng      @R#   i   g      @R+   i   R,   (   R   R#   t   copyR   R$   R   (   R%   R&   RD   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR-      s
    0c         C` sQ   t  d d |  j ƒ} t j t d d ƒ! |  j d | d d d d	 ƒWd  QXd  S(
   Ng      (@R#   R1   s   failed for 1st keywordg       @R+   i   R,   i   (   R   R#   R2   R3   R4   R$   (   R%   R&   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR5   —   s    (   R7   R8   R9   R*   R-   R5   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRC   ‡   s   		t	   TestSscalc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   sscalR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRF   ž   s   	c           B` s   e  Z RS(    (   R7   R8   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRF   ¢   s   t	   TestDscalc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   dscalR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRH   ¦   s   	t	   TestCscalc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   cscalR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRJ   ¬   s   	c           B` s   e  Z RS(    (   R7   R8   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRJ   °   s   t	   TestZscalc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   zscalR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRL   ´   s   	t   BaseCopyc           B` sD   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s    Mixin class for copy testing c         C` sP   t  d d |  j ƒ} t t | ƒ | j ƒ } |  j | | ƒ } t | | ƒ d  S(   Ng      @R#   (   R   R#   R	   R
   R$   R   (   R%   R&   R'   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR*   ¿   s    c         C` sc   t  d d |  j ƒ} t d | j ƒ } |  j | | d d d d ƒ} t | d  d  d … | ƒ d  S(   Ng      @R#   i   R+   R,   i   (   R   R#   R	   R$   R   (   R%   R&   R'   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR-   Å   s    c         C` sc   t  d d |  j ƒ} t d | j ƒ } |  j | | d d d d ƒ} t | | d  d  d … ƒ d  S(   Ng      @R#   i   R+   i   R.   i   (   R   R#   R	   R$   R   (   R%   R&   R'   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR/   Ë   s    c      	   C` sv   t  d d |  j ƒ} t d | j ƒ } |  j | | d d d d d d	 ƒ} t | d  d  d … | d  d  d	 … ƒ d  S(
   Ng      (@R#   i   R+   i   R,   i   R.   i   (   R   R#   R	   R$   R   (   R%   R&   R'   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR0   Ñ   s    $c         C` sc   t  d d |  j ƒ} t d | j ƒ } t j t d d ƒ! |  j | | d d d d	 ƒWd  QXd  S(
   Ng      (@R#   i   R1   s   failed for 1st keywordR+   i   R,   i   (   R   R#   R	   R2   R3   R4   R$   (   R%   R&   R'   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR5   ×   s    c         C` sc   t  d d |  j ƒ} t d | j ƒ } t j t d d ƒ! |  j | | d d d d	 ƒWd  QXd  S(
   Ng      (@R#   i   R1   s   failed for 1st keywordR+   i   R.   i   (   R   R#   R	   R2   R3   R4   R$   (   R%   R&   R'   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR6   Ý   s    (	   R7   R8   R9   R*   R-   R/   R0   R5   R6   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRN   ¼   s   					t	   TestScopyc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   scopyR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRO   ì   s   	c           B` s   e  Z RS(    (   R7   R8   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRO   ð   s   t	   TestDcopyc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   dcopyR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRQ   ô   s   	t	   TestCcopyc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   ccopyR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRS   ú   s   	c           B` s   e  Z RS(    (   R7   R8   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRS   þ   s   t	   TestZcopyc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   zcopyR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRU     s   	t   BaseSwapc           B` sD   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s    Mixin class for swap tests c         C` s{   t  d d |  j ƒ} t t | ƒ | j ƒ } | j ƒ  } | j ƒ  } |  j | | ƒ \ } } t | | ƒ t | | ƒ d  S(   Ng      @R#   (   R   R#   R	   R
   RE   R$   R   (   R%   R&   R'   t	   desired_xt	   desired_y(    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR*     s    c         C` s›   t  d d |  j ƒ} t d | j ƒ } | j ƒ  } | j ƒ  d  d  d … } |  j | | d d d d ƒ\ } } t | | d  d  d … ƒ t | | ƒ d  S(   Ng      @R#   i   i   R+   R,   (   R   R#   R	   RE   R$   R   (   R%   R&   R'   RX   RY   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR-     s    $c         C` s›   t  d d |  j ƒ} t d | j ƒ } | j ƒ  d  d  d … } | j ƒ  } |  j | | d d d d ƒ\ } } t | | ƒ t | | d  d  d … ƒ d  S(   Ng      @R#   i   i   R+   i   R.   (   R   R#   R	   RE   R$   R   (   R%   R&   R'   RX   RY   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR/     s    $c      	   C` s»   t  d d |  j ƒ} t d | j ƒ } | j ƒ  d  d  d … } | j ƒ  d  d  d … } |  j | | d d d d d	 d ƒ\ } } t | | d  d  d … ƒ t | | d  d  d … ƒ d  S(
   Ng      (@R#   i   i   i   R+   i   R,   R.   (   R   R#   R	   RE   R$   R   (   R%   R&   R'   RX   RY   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR0   (  s    *c         C` sc   t  d d |  j ƒ} t d | j ƒ } t j t d d ƒ! |  j | | d d d d	 ƒWd  QXd  S(
   Ng      (@R#   i   R1   s   failed for 1st keywordR+   i   R,   i   (   R   R#   R	   R2   R3   R4   R$   (   R%   R&   R'   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR5   1  s    c         C` sc   t  d d |  j ƒ} t d | j ƒ } t j t d d ƒ! |  j | | d d d d	 ƒWd  QXd  S(
   Ng      (@R#   i   R1   s   failed for 1st keywordR+   i   R.   i   (   R   R#   R	   R2   R3   R4   R$   (   R%   R&   R'   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR6   7  s    (	   R7   R8   R9   R*   R-   R/   R0   R5   R6   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRW   
  s   									t	   TestSswapc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   sswapR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRZ   ?  s   	c           B` s   e  Z RS(    (   R7   R8   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRZ   C  s   t	   TestDswapc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   dswapR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR\   G  s   	t	   TestCswapc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   cswapR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR^   M  s   	c           B` s   e  Z RS(    (   R7   R8   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR^   Q  s   t	   TestZswapc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   zswapR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR`   U  s   	t   BaseGemvc           B` sw   e  Z d  Z d d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z RS(   s    Mixin class for gemv tests i   c         C` s  t  d d |  j ƒ} |  j t t g k rB t  d
 d |  j ƒ} n  d d l m } m } | d ƒ t  d d |  j ƒ| } t  d d |  j ƒ| } | d d d ƒ j |  j ƒ | } t t	 | ƒ d | d |  j ƒ| }	 t t	 | ƒ d | d |  j ƒ| }
 | | | |	 |
 f S(   Ni   R#   y              ð?i    (   t   normalt   seediÒ  g      ð?g        i   y      ð?      ð?(   i   i   (
   R   R#   R   R   t   numpy.randomRc   Rd   t   astypeR   R
   (   R%   t   x_stridet   y_stridet   multRc   Rd   t   alphat   betaR   R&   R'   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   get_dataa  s    
"''c         C` sb   |  j  ƒ  \ } } } } } | t | | ƒ | | } |  j | | | | | ƒ } t | | ƒ d  S(   N(   Rl   R!   R$   R   (   R%   Rj   Rk   R   R&   R'   RY   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR*   n  s    c         C` sP   |  j  ƒ  \ } } } } } t | | ƒ } |  j d | | ƒ } t | | ƒ d  S(   Ni   (   Rl   R!   R$   R   (   R%   Rj   Rk   R   R&   R'   RY   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_default_beta_yt  s    c         C` sn   |  j  ƒ  \ } } } } } | t t | ƒ | ƒ | | } |  j | | | | | d d ƒ} t | | ƒ d  S(   Nt   transi   (   Rl   R!   R   R$   R   (   R%   Rj   Rk   R   R&   R'   RY   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_simple_transposez  s    !!c         C` st   |  j  ƒ  \ } } } } } | t t t | ƒ ƒ | ƒ | | } |  j | | | | | d d ƒ} t | | ƒ d  S(   NRn   i   (   Rl   R!   R   R   R$   R   (   R%   Rj   Rk   R   R&   R'   RY   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_simple_transpose_conj€  s    '!c         C` s{   |  j  d d ƒ \ } } } } } | t | | d  d  d … ƒ | | } |  j | | | | | d d ƒ} t | | ƒ d  S(   NRg   i   R,   (   Rl   R!   R$   R   (   R%   Rj   Rk   R   R&   R'   RY   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR-   †  s    !(!c      
   C` s‡   |  j  d d ƒ \ } } } } } | t t | ƒ | d  d  d … ƒ | | } |  j | | | | | d d d d ƒ} t | | ƒ d  S(   NRg   i   Rn   i   R,   (   Rl   R!   R   R$   R   (   R%   Rj   Rk   R   R&   R'   RY   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_x_stride_transposeŒ  s    !.'c         C` s«   |  j  d d ƒ \ } } } } } t j t d d ƒ, |  j d | | d | d d d d	 ƒ} Wd  QXt j t d d ƒ, |  j d | | d | d d d d	 ƒ} Wd  QXd  S(
   NRg   i   R1   s   failed for 3rd argumenti   Rn   i    R,   i   (   Rl   R2   R3   R4   R$   (   R%   Rj   Rk   R   R&   R'   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_x_stride_assert’  s
    !-c         C` s”   |  j  d d ƒ \ } } } } } | j ƒ  } | t | | ƒ | | d  d  d … | d  d  d … <|  j | | | | | d d ƒ} t | | ƒ d  S(   NRh   i   R.   (   Rl   RE   R!   R$   R   (   R%   Rj   Rk   R   R&   R'   RY   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR/   š  s
    !5!c      
   C` s    |  j  d d ƒ \ } } } } } | j ƒ  } | t t | ƒ | ƒ | | d  d  d … | d  d  d … <|  j | | | | | d d d d ƒ} t | | ƒ d  S(   NRh   i   Rn   i   R.   (   Rl   RE   R!   R   R$   R   (   R%   Rj   Rk   R   R&   R'   RY   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_y_stride_transpose¡  s
    !;'c         C` s«   |  j  d d ƒ \ } } } } } t j t d d ƒ, |  j d | | d | d d d d	 ƒ} Wd  QXt j t d d ƒ, |  j d | | d | d d d d	 ƒ} Wd  QXd  S(
   NRh   i   R1   s   failed for 2nd keywordi   Rn   i    R.   i   (   Rl   R2   R3   R4   R$   (   R%   Rj   Rk   R   R&   R'   (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_y_stride_assert¨  s
    !-(   R7   R8   R9   Rl   R*   Rm   Ro   Rp   R-   Rq   Rr   R/   Rs   Rt   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRb   ^  s   									t	   TestSgemvc           B` s    e  Z e j Z e Z d  „  Z RS(   c         ` s#  d d l  m } d d  l } d d  l ‰ | j d k r; d  Sd ‡ f d † ‰  d ‡  f d † } ‡ f d †  } | d d d d ƒ } x™ | D]‘ \ } } } }	 ˆ j j | | ƒ }
 ˆ j j | ƒ } ˆ j |
 | ƒ } | |
 | ˆ j d |	 ƒ} | | | ˆ j d |	 ƒ} | | | | ƒ qŠ Wd  S(   Ni    (   t   productt   darwint   Cc   	      ` s²   | ƒ  } ˆ  j  |  ƒ } ˆ  j | | j | d ˆ  j ƒ} | j d d } x, t | ƒ D] } | | | d k rY PqY qY W| | | | | j !j d | ƒ } | j |  d | ƒS(   NR#   t   datai    t   order(   t   prodR	   t   nbytest   uint8t   __array_interface__t   ranget   viewR   (	   R
   t   alignR#   Rz   t   dt   Nt   tmpt   addresst   offset(   t   np(    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   aligned_array¾  s    	#$c         ` s$   ˆ  |  j  | | | ƒ } |  | (| S(   N(   R
   (   t   arrR   R#   Rz   t   aligned(   Rˆ   (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt
   as_alignedÌ  s    c         ` s,   t  ˆ  j d |  | ƒ | d d d d ƒd  S(   Ng      ð?t   rtolgñhãˆµøä>t   atolgH¯¼šò×z>(   R   R$   (   t   At   Xt   desired(   R%   (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   assert_dot_closeÒ  s    i   i    i'  iÈ   iY   t   FRz   (   i   i    (   i'  (   iÈ   iY   (   Rx   R’   (	   t	   itertoolsRv   t   syst   numpyt   platformt   randomt   randt   dotR   (   R%   Rv   R”   R‹   R‘   t   testdataR   t   mR+   t   a_ordert   A_dt   X_dR   t   A_ft   X_f(    (   Rˆ   R‡   R%   s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   test_sgemv_on_osx¶  s     (   R7   R8   R;   t   sgemvR$   R   R#   R¡   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRu   ²  s   	c           B` s   e  Z RS(    (   R7   R8   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyRu   á  s   t	   TestDgemvc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   dgemvR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR£   å  s   	t	   TestCgemvc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   cgemvR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR¥   ë  s   	c           B` s   e  Z RS(    (   R7   R8   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR¥   ï  s   t	   TestZgemvc           B` s   e  Z e j Z e Z RS(    (   R7   R8   R;   t   zgemvR$   R   R#   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyR§   ó  s   	(    (    (    (    (    (    (    (    (    (    (9   t
   __future__R    R   R   R•   R   R   R   R   R   R   R	   R
   R   R   R   R   t   scipy.linalgR   R;   t   scipy._lib.sixR   t   numpy.testingR   R   R   R   R2   t   accuracyR!   t   objectR"   R:   t   AttributeErrorR=   R?   RA   RC   RF   RH   RJ   RL   RN   RO   RQ   RS   RU   RW   RZ   R\   R^   R`   Rb   Ru   R£   R¥   R§   (    (    (    s<   lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.pyt   <module>	   s~   R"	4/4	S.p