B
    î&]\ª  ã               @   sr   d dl mZmZmZ d dlZd dlmZ ddd„Zedkrnd dl	m
Z
 d d	lmZ e
f d
eiedd ¡ —Ž dS )é    )ÚdivisionÚprint_functionÚabsolute_importN)ÚjoinÚ c          (      sà  ddl m} ddlm}m}m} ddlm}m} ddl	m
}m}	 |d| |ƒ}
|dƒ}dd	„ | d
g ¡D ƒd g d }|r„td| ƒ dg}|||ƒ7 }|
jd|dg|d dg}|||ƒ7 }tddƒ‰ ‡ fdd	„dD ƒ}||7 }|
jd|ddddddddg|d |d k	r:|
jddgdd g|d |
jd!d"gd"g|d |
jd#tdd$ƒtdd%ƒg|d& d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNg(}tdOƒ tj tj t¡¡d }|	t|ddPdƒ|ƒ}dQd	„ |D ƒ}|
jdR|dSg |dT |
jdUdVg|ƒ gdW |
 dX¡ |
 dY¡ |
 dZ¡ d[d\g}|||ƒ7 }|ƒ  ¡ |ƒ g }|
jd]||dW |
jd^d_gd`dYdadbgdcgd]g|dd |
jdedfgdgdZdadhgdcgd]g|dd |
jdidjgdk |
 dl¡ |
 dm¡ |
S )nNr   )Úget_python_inc)Úget_infoÚNotFoundErrorÚ
numpy_info)ÚConfigurationÚget_numpy_include_dirs)Úget_g77_abi_wrappersÚsplit_fortran_filesZlinalgÚ
lapack_optc             S   s$   g | ]\}}|d kr|dd… ‘qS )Z
ATLAS_INFOé   éýÿÿÿ© )Ú.0ÚkÚvr   r   ú1lib/python3.7/site-packages/scipy/linalg/setup.pyú
<listcomp>   s    z!configuration.<locals>.<listcomp>Zdefine_macroszATLAS version: %szfblas.pyf.srcZ_fblaszfblas_l?.pyf.src)ÚsourcesÚdependsÚ
extra_infozflapack.pyf.srcÚsrcZlapack_deprecationsc                s   g | ]}t ˆ |d  ƒ‘qS )zgegv.f)r   )r   Úc)Údep_pfxr   r   r   $   s    ZcdszZ_flapackzflapack_gen.pyf.srczflapack_gen_banded.pyf.srczflapack_gen_tri.pyf.srczflapack_pos_def.pyf.srczflapack_pos_def_tri.pyf.srczflapack_sym_herm.pyf.srczflapack_other.pyf.srczflapack_user.pyf.srcZ_cblaszcblas.pyf.srczcblas_l1.pyf.srcZ_clapackzclapack.pyf.srcZ_flinalgzdet.fzlu.f)r   r   Zdfftb1Zdfftf1Zdffti1Zdsint1Zdzfft1Zid_srandZidd_copyintsZidd_id2svd0Zidd_pairsampsZidd_permuteZidd_permuterZidd_random_transf0Zidd_random_transf0_invZidd_random_transf_init0Zidd_subselectZ
iddp_asvd0Z
iddp_rsvd0Z
iddr_asvd0Z
iddr_rsvd0Zidz_estrank0Zidz_id2svd0Zidz_permuteZidz_permuterZidz_random_transf0_invZidz_random_transf_init0Zidz_random_transf_init00Zidz_realcompZidz_realcomplexZidz_recoZidz_subselectZ	idzp_aid0Z	idzp_aid1Z
idzp_asvd0Z
idzp_rsvd0Z
idzr_asvd0Z	idzr_recoZ
idzr_rsvd0Zzfftb1Zzfftf1Zzffti1z3Splitting linalg.interpolative Fortran source filesÚid_distc             S   s   g | ]}t d dd |ƒ‘qS )r   r   )r   )r   Úfr   r   r   r   x   s    Z_interpolativezinterpolative.pyf)r   Z_solve_toeplitzz_solve_toeplitz.c)r   Úinclude_dirsZtestszcython_blas.pxdzcython_lapack.pxdz_blas_subroutine_wrappers.fz_lapack_subroutine_wrappers.fZ	fwrappersZcython_blaszcython_blas.czcython_blas.pyxzfortran_defs.hz_blas_subroutines.hÚ.)r   r   r    Z	librariesr   Zcython_lapackzcython_lapack.czcython_lapack.pyxz_lapack_subroutines.hZ_decomp_updatez_decomp_update.c)r   zsrc/id_dist/doc/doc.texzsrc/lapack_deprecations/LICENSE)Zdistutils.sysconfigr   Zscipy._build_utils.system_infor   r	   r
   Znumpy.distutils.misc_utilr   r   Zscipy._build_utilsr   r   ÚgetÚprintÚadd_extensionr   ÚosÚpathÚsplitÚabspathÚ__file__Zadd_data_dirZadd_data_filesZget_include_dirsZadd_library)Úparent_packageÚtop_pathr   r   r	   r
   r   r   r   r   Zconfigr   Zatlas_versionr   Zdeprecated_lapack_routinesZroutines_to_splitÚdirnameÚfnamesZincludesr   )r   r   Úconfiguration   sð    







r.   Ú__main__)Úsetup)Úlinalg_versionÚversion)r+   )r   N)Z
__future__r   r   r   r%   Úos.pathr   r.   Ú__name__Znumpy.distutils.corer0   r1   Ztodictr   r   r   r   Ú<module>   s   
 !
