3

6^                 @   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j  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	 |jd
g D d g d }|rt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jtjjtd }|	t|ddPd|}dQd	 |D }|
jdR|dSg |dT |
jdUdVg| gdW |
jdX |
jdY |
jdZ d[d\g}|||7 }| j | g }|
jd]||dW |
jd^d_gd`dYdadbgdcgd]g|dd |
jdedfgdgdZdadhgdcgd]g|dd |
jdidjgdk |
jdl |
j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   3/tmp/pip-build-vw4w4j08/scipy/scipy/linalg/setup.py
<listcomp>   s    z!configuration.<locals>.<listcomp>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_dirs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!   	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)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   configr   Zatlas_versionr   Zdeprecated_lapack_routinesZroutines_to_splitdirnamefnamesZincludesr   )r   r   configuration   s    







r3   __main__)setup)linalg_versionversion)r/   )r   N)
__future__r   r   r   r)   os.pathr   r3   __name__Znumpy.distutils.corer5   r6   Ztodictr   r   r   r   <module>   s   
 !
