o
    ÒtBhz  ã                   @   sZ   d gZ zddlmZ W n ey   dZd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   dS )Né    © )Úar   r   úo/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/scipy/linalg/_flinalg_py.pyÚ<lambda>   s    r   c                 C   s
   | j d S )NÚFORTRAN)Úflags)Úarrr   r   r   Úhas_column_major_storage   s   
r   ÚsÚdÚcÚz)Úfr   ÚFÚDr   r   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   û