Path: blob/master/ invest-robot-contest_TinkoffBotTwitch-main/venv/lib/python3.8/site-packages/numpy/linalg/setup.py
7757 views
import os1import sys23def configuration(parent_package='', top_path=None):4from numpy.distutils.misc_util import Configuration5from numpy.distutils.system_info import get_info, system_info6config = Configuration('linalg', parent_package, top_path)78config.add_subpackage('tests')910# Configure lapack_lite1112src_dir = 'lapack_lite'13lapack_lite_src = [14os.path.join(src_dir, 'python_xerbla.c'),15os.path.join(src_dir, 'f2c_z_lapack.c'),16os.path.join(src_dir, 'f2c_c_lapack.c'),17os.path.join(src_dir, 'f2c_d_lapack.c'),18os.path.join(src_dir, 'f2c_s_lapack.c'),19os.path.join(src_dir, 'f2c_lapack.c'),20os.path.join(src_dir, 'f2c_blas.c'),21os.path.join(src_dir, 'f2c_config.c'),22os.path.join(src_dir, 'f2c.c'),23]24all_sources = config.paths(lapack_lite_src)2526if os.environ.get('NPY_USE_BLAS_ILP64', "0") != "0":27lapack_info = get_info('lapack_ilp64_opt', 2)28else:29lapack_info = get_info('lapack_opt', 0) # and {}3031use_lapack_lite = not lapack_info3233if use_lapack_lite:34# This makes numpy.distutils write the fact that lapack_lite35# is being used to numpy.__config__36class numpy_linalg_lapack_lite(system_info):37def calc_info(self):38info = {'language': 'c'}39if sys.maxsize > 2**32:40# Build lapack-lite in 64-bit integer mode.41# The suffix is arbitrary (lapack_lite symbols follow it),42# but use the "64_" convention here.43info['define_macros'] = [44('HAVE_BLAS_ILP64', None),45('BLAS_SYMBOL_SUFFIX', '64_')46]47self.set_info(**info)4849lapack_info = numpy_linalg_lapack_lite().get_info(2)5051def get_lapack_lite_sources(ext, build_dir):52if use_lapack_lite:53print("### Warning: Using unoptimized lapack ###")54return all_sources55else:56if sys.platform == 'win32':57print("### Warning: python_xerbla.c is disabled ###")58return []59return [all_sources[0]]6061config.add_extension(62'lapack_lite',63sources=['lapack_litemodule.c', get_lapack_lite_sources],64depends=['lapack_lite/f2c.h'],65extra_info=lapack_info,66)6768# umath_linalg module69config.add_extension(70'_umath_linalg',71sources=['umath_linalg.c.src', get_lapack_lite_sources],72depends=['lapack_lite/f2c.h'],73extra_info=lapack_info,74libraries=['npymath'],75)76config.add_data_files('*.pyi')77return config7879if __name__ == '__main__':80from numpy.distutils.core import setup81setup(configuration=configuration)828384