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 }|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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_fileslinalg
lapack_optc             S   s$   g | ]\}}|d kr|dd qS )
ATLAS_INFO    ).0kvr   r   ^/home/fristb/BIRCH/lib-linux-x86_64/python/lib64/python3.7/site-packages/scipy/linalg/setup.py
<listcomp>   s    z!configuration.<locals>.<listcomp>define_macroszATLAS version: %szfblas.pyf.src_fblaszfblas_l?.pyf.src)sourcesdepends
extra_infozflapack.pyf.srcsrclapack_deprecationsc                s   g | ]}t  |d  qS )zgegv.f)r   )r   c)dep_pfxr   r   r   $   s    cdsz_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.src_cblaszcblas.pyf.srczcblas_l1.pyf.src_clapackzclapack.pyf.src_flinalgzdet.fzlu.f)r   r   dfftb1dfftf1dffti1dsint1dzfft1id_srandidd_copyintsidd_id2svd0idd_pairsampsidd_permuteidd_permuteridd_random_transf0idd_random_transf0_invidd_random_transf_init0idd_subselect
iddp_asvd0
iddp_rsvd0
iddr_asvd0
iddr_rsvd0idz_estrank0idz_id2svd0idz_permuteidz_permuteridz_random_transf0_invidz_random_transf_init0idz_random_transf_init00idz_realcompidz_realcomplexidz_recoidz_subselect	idzp_aid0	idzp_aid1
idzp_asvd0
idzp_rsvd0
idzr_asvd0	idzr_reco
idzr_rsvd0zfftb1zfftf1zffti1z3Splitting linalg.interpolative Fortran source filesid_distc             S   s   g | ]}t d dd |qS )r   rP   )r   )r   fr   r   r   r   x   s    _interpolativezinterpolative.pyf)r   _solve_toeplitzz_solve_toeplitz.c)r   include_dirstestszcython_blas.pxdzcython_lapack.pxdz_blas_subroutine_wrappers.fz_lapack_subroutine_wrappers.f	fwrapperscython_blaszcython_blas.czcython_blas.pyxzfortran_defs.hz_blas_subroutines.h.)r   r   rT   	librariesr   cython_lapackzcython_lapack.czcython_lapack.pyxz_lapack_subroutines.h_decomp_updatez_decomp_update.c)r   zsrc/id_dist/doc/doc.texzsrc/lapack_deprecations/LICENSE)distutils.sysconfigr   scipy._build_utils.system_infor   r	   r
   numpy.distutils.misc_utilr   r   scipy._build_utilsr   r   getprintadd_extensionr   ospathsplitabspath__file__add_data_diradd_data_filesget_include_dirsadd_library)parent_packagetop_pathr   r   r	   r
   r   r   r   r   configr   atlas_versionr   deprecated_lapack_routinesroutines_to_splitdirnamefnamesincludesr   )r"   r   configuration   s    







ru   __main__)setup)linalg_versionversion)rm   )r   N)
__future__r   r   r   rc   os.pathr   ru   __name__numpy.distutils.corerw   rx   todictr   r   r   r   <module>   s   
 !
