a
    R¹§eÑ  ã                   @   sR   d gZ zddlmZ W n ey,   dZY n0 dd„ Zdddd	d
œZddd „ZdS )Úget_flinalg_funcsé   )Ú_flinalgNc                 C   s
   | j d S )NZFORTRAN)Úflags)Zarr© r   úL/var/www/sunrise/env/lib/python3.9/site-packages/scipy/linalg/_flinalg_py.pyÚhas_column_major_storage   s    r   ÚsÚdÚcÚz)Úfr	   ÚFÚDr   é    c                 C   sÈ   g }t |ƒD ]*\}}|jj}|tvr(d}| ||f¡ q|rV| ¡  t|d d  }nd}|r|t||d d  ƒr|d\}}	nd\}}	g }
| D ]2}|| }tt|| tt||	 dƒƒ}|
 |¡ qŒt	|
ƒS )zoReturn optimal available _flinalg function objects with
    names. Arrays are used to determine optimal prefix.r	   r   r   )Ú_cÚ_r)r   r   N)
Ú	enumerateZdtypeÚcharÚ
_type_convÚappendÚsortr   Úgetattrr   Útuple)ÚnamesZarraysÚdebugZorderingÚiÚarÚtZrequired_prefixZsuffix1Zsuffix2ÚfuncsÚnameÚ	func_nameÚfuncr   r   r   r      s*    

ÿ)r   r   )Ú__all__Ú r   ÚImportErrorr   r   r   r   r   r   r   Ú<module>   s   
