o
    ×ËhÑ  ã                   @   sR   d gZ zddlmZ W n ey   dZY nw dd„ Zdddd	d
œZddd „ZdS )Úget_flinalg_funcsé   )Ú_flinalgNc                 C   s
   | j d S )NÚFORTRAN)Úflags)Úarr© r   úS/var/www/html/scripts/venv/lib/python3.10/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|r+| ¡  t|d d  }nd}|r>t||d d  ƒr>d\}}	nd\}}	g }
| D ]}|| }tt|| tt||	 dƒƒ}|
 |¡ qFt	|
ƒS )zoReturn optimal available _flinalg function objects with
    names. Arrays are used to determine optimal prefix.r   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Úfuncr   r   r   r      s*   

ÿ)r   r   )Ú__all__Ú r   ÚImportErrorr	   r   r   r   r   r   r   Ú<module>   s   ÿ