def configuration(parent_package='', top_path=None): import numpy from numpy.distutils.misc_util import Configuration from numpy.distutils.core import setup, Extension from numpy.distutils.system_info import lapack_info, lapack_mkl_info, lapack_opt_info from os.path import join, exists config = Configuration('registration', parent_package, top_path) lapack_libs = [] lapack_lib_dirs = [] lapack_include_dirs = [] lapack_extra_compile_args = [] lapack_extra_link_args = [] for l in [lapack_mkl_info().get_info(), lapack_opt_info().get_info(), lapack_info().get_info()]: try: lapack_libs += l['libraries'] lapack_lib_dirs += l['library_dirs'] lapack_include_dirs += l['include_dirs'] lapack_extra_compile_args += l['extra_compile_args'] lapack_extra_link_args += l['extra_link_args'] break except: pass config.add_subpackage('metric') config.add_subpackage('model') config.add_subpackage('optimizer') return config
def configuration(parent_package='', top_path=None): import numpy from numpy.distutils.misc_util import Configuration from numpy.distutils.core import setup, Extension from numpy.distutils.system_info import lapack_info, lapack_mkl_info, lapack_opt_info from os.path import join, exists config = Configuration('registration', parent_package, top_path) lapack_libs = [] lapack_lib_dirs = [] lapack_include_dirs = [] lapack_extra_compile_args = [] lapack_extra_link_args = [] for l in [ lapack_mkl_info().get_info(), lapack_opt_info().get_info(), lapack_info().get_info() ]: try: lapack_libs += l['libraries'] lapack_lib_dirs += l['library_dirs'] lapack_include_dirs += l['include_dirs'] lapack_extra_compile_args += l['extra_compile_args'] lapack_extra_link_args += l['extra_link_args'] break except: pass config.add_subpackage('metric') config.add_subpackage('model') config.add_subpackage('optimizer') return config
def configuration(parent_package='', top_path=None): import numpy from numpy.distutils.misc_util import Configuration from numpy.distutils.core import setup, Extension from numpy.distutils.system_info import lapack_info, lapack_mkl_info, lapack_opt_info from os.path import join, exists config = Configuration('metric', parent_package, top_path) lapack_libs = [] lapack_lib_dirs = [] lapack_include_dirs = [] lapack_extra_compile_args = [] lapack_extra_link_args = [] for l in [ lapack_mkl_info().get_info(), lapack_opt_info().get_info(), lapack_info().get_info() ]: try: lapack_libs += l['libraries'] lapack_lib_dirs += l['library_dirs'] lapack_include_dirs += l['include_dirs'] lapack_extra_compile_args += l['extra_compile_args'] lapack_extra_link_args += l['extra_link_args'] break except: pass config.add_extension( '_metrics_densities', define_macros=[('MAJOR_VERSION', '0'), ('MINOR_VERSION', '1')], sources=[ '_metrics_densities.c', ], include_dirs=[numpy.get_include()] + lapack_include_dirs, libraries=lapack_libs, library_dirs=lapack_lib_dirs, extra_compile_args=lapack_extra_compile_args + ['-fopenmp'], extra_link_args=lapack_extra_link_args + ['-fopenmp'], ) return config
def configuration(parent_package='', top_path=None): import numpy from numpy.distutils.misc_util import Configuration from numpy.distutils.core import setup, Extension from numpy.distutils.system_info import lapack_info, lapack_mkl_info, lapack_opt_info from os.path import join, exists config = Configuration('metric', parent_package, top_path) lapack_libs = [] lapack_lib_dirs = [] lapack_include_dirs = [] lapack_extra_compile_args = [] lapack_extra_link_args = [] for l in [lapack_mkl_info().get_info(), lapack_opt_info().get_info(), lapack_info().get_info()]: try: lapack_libs += l['libraries'] lapack_lib_dirs += l['library_dirs'] lapack_include_dirs += l['include_dirs'] lapack_extra_compile_args += l['extra_compile_args'] lapack_extra_link_args += l['extra_link_args'] break except: pass config.add_extension( '_metrics_densities', define_macros=[ ('MAJOR_VERSION', '0'), ('MINOR_VERSION', '1') ], sources=[ '_metrics_densities.c', ], include_dirs=[numpy.get_include()] + lapack_include_dirs, libraries=lapack_libs, library_dirs=lapack_lib_dirs, extra_compile_args=lapack_extra_compile_args + ['-fopenmp'], extra_link_args=lapack_extra_link_args + ['-fopenmp'], ) return config
DESCRIPTION = 'Scikits sparse matrix package' LONG_DESCRIPTION = descr MAINTAINER = 'Nathaniel Smith', MAINTAINER_EMAIL = '*****@*****.**', URL = 'https://github.com/njsmith/scikits-sparse/' LICENSE = 'GPL' DOWNLOAD_URL = "https://github.com/njsmith/scikits-sparse/downloads" VERSION = '0.1+dev' from numpy.distutils.core import setup, Extension from numpy.distutils.system_info import lapack_info, lapack_mkl_info lapack_libs = [] lapack_lib_dirs = [] lapack_include_dirs = [] for l in [lapack_mkl_info().get_info(), lapack_info().get_info()]: try: lapack_libs += l['libraries'] lapack_lib_dirs += l['library_dirs'] lapack_include_dirs += l['include_dirs'] break except: pass import numpy as np # the monkey patch trick so that cython is called on pyx files. import monkey if __name__ == "__main__": setup(install_requires = ['numpy', 'scipy'], namespace_packages = ['scikits'],
DESCRIPTION = 'Scikits sparse matrix package' LONG_DESCRIPTION = descr MAINTAINER = 'Nathaniel Smith', MAINTAINER_EMAIL = '*****@*****.**', URL = 'https://github.com/njsmith/scikits-sparse/' LICENSE = 'GPL' DOWNLOAD_URL = "https://github.com/njsmith/scikits-sparse/downloads" VERSION = '0.1+dev' from numpy.distutils.core import setup, Extension from numpy.distutils.system_info import lapack_info, lapack_mkl_info lapack_libs = [] lapack_lib_dirs = [] lapack_include_dirs = [] for l in [lapack_mkl_info().get_info(), lapack_info().get_info()]: try: lapack_libs += l['libraries'] lapack_lib_dirs += l['library_dirs'] lapack_include_dirs += l['include_dirs'] break except: pass import numpy as np # the monkey patch trick so that cython is called on pyx files. import monkey if __name__ == "__main__": setup( install_requires=['numpy', 'scipy'],
import numpy as np from distutils.core import setup from Cython.Distutils import Extension, build_ext from numpy.distutils import system_info # this is probably not very portable! try: # first look for OpenBLAS libs/include info = system_info.openblas_info() except AttributeError: # old versions of numpy don't have this config field - try and look for # standard LAPACK info info = system_info.lapack_info() lapack_libs = ['-l' + name for name in info.get_libraries()] include_dirs = info.get_include_dirs() + [np.get_include()] library_dirs = info.get_lib_dirs() # NB: use dotted relative module names here! # ----------------------------------------------------------------------------- # extra compiler flags CF = ['-O3'] gte = Extension( name="cymodules._fast_gte", sources=["cymodules/_fast_gte.pyx"], extra_compile_args=CF + ['-fopenmp'], extra_link_args=['-fopenmp'], )