
    xf                     N    d gZ 	 ddlmZ d Zddddd	Zdd
Zy# e$ r dZY w xY w)get_flinalg_funcs   )_flinalgNc                      | j                   d   S )NFORTRAN)flags)arrs    :/usr/lib/python3/dist-packages/scipy/linalg/_flinalg_py.pyhas_column_major_storager
      s    99Y    sdcz)fr   FDc           
         g }t        |      D ]8  \  }}|j                  j                  }|t        vrd}|j	                  ||f       : |r |j                          t        |d   d      }nd}|rt        ||d   d            rd\  }}	nd\  }}	g }
| D ]>  }||z   }t        t        ||z   t        t        ||	z   d            }|
j	                  |       @ t        |
      S )zoReturn optimal available _flinalg function objects with
    names. Arrays are used to determine optimal prefix.r       r   )_c_r)r   r   N)
	enumeratedtypechar
_type_convappendsortr
   getattrr   tuple)namesarraysdebugorderingiartrequired_prefixsuffix1suffix2funcsname	func_namefuncs                 r	   r   r      s     H6" 2HHMMJA1	
 $Xa[^4
 ,VHQKN-CD##E #d*	x	' 1x	'(9$?AT	
 <r   ) r   )__all__ r   ImportErrorr
   r   r   r-   r   r	   <module>r1      sG   
 


  3CS1
  Hs    $$