a
    a~                     @   sZ   d gZ zddlmZ W n ey4   dZd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   dS )N     )ar   r   d/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/scipy/linalg/flinalg.py<lambda>       r   c                 C   s
   | j d S )NZFORTRAN)flags)Zarrr   r   r   has_column_major_storage   s    r   sdcz)fr   FDr   r   c                 C   s   g }t t|D ]*}|| jj}|tvr,d}|||f q|rZ|  t|d d  }nd}|rt||d d  rd\}}nd\}}g }	| D ]2}
||
 }tt	|| tt	|| d}|	| qt
|	S )zoReturn optimal available _flinalg function objects with
    names. Arrays are used to determine optimal prefix.r   r   r   )_c_r)r   r   N)rangelenZdtypechar
_type_convappendsortr   getattrr   tuple)namesZarraysdebugZorderingi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   