easybuild.tools.toolchain.linalg module

Toolchain linalg module. Contains all (scalable) linear algebra related classes

author:Stijn De Weirdt (Ghent University)
author:Kenneth Hoste (Ghent University)
class easybuild.tools.toolchain.linalg.LinAlg(*args, **kwargs)

Bases: easybuild.tools.toolchain.toolchain.Toolchain

General LinearAlgebra-like class can’t be used without creating new class S(LinAlg) To provide the BLAS/LAPACK/ScaLAPACK tools

BLACS_INCLUDE_DIR = ['include']
BLACS_LIB = None
BLACS_LIB_DIR = ['lib']
BLACS_LIB_GROUP = False
BLACS_LIB_MAP = None
BLACS_LIB_MT = None
BLACS_LIB_STATIC = False
BLACS_MODULE_NAME = None
BLAS_FAMILY = None
BLAS_INCLUDE_DIR = ['include']
BLAS_LIB = None
BLAS_LIB_DIR = ['lib']
BLAS_LIB_GROUP = False
BLAS_LIB_MAP = {}
BLAS_LIB_MT = None
BLAS_LIB_STATIC = False
BLAS_MODULE_NAME = None
LAPACK_FAMILY = None
LAPACK_INCLUDE_DIR = ['include']
LAPACK_IS_BLAS = False
LAPACK_LIB = None
LAPACK_LIB_DIR = ['lib']
LAPACK_LIB_GROUP = False
LAPACK_LIB_MT = None
LAPACK_LIB_STATIC = False
LAPACK_MODULE_NAME = None
LAPACK_REQUIRES = ['LIBBLAS']
LIB_EXTRA = None
SCALAPACK_INCLUDE_DIR = ['include']
SCALAPACK_LIB = None
SCALAPACK_LIB_DIR = ['lib']
SCALAPACK_LIB_GROUP = False
SCALAPACK_LIB_MAP = {}
SCALAPACK_LIB_MT = None
SCALAPACK_LIB_STATIC = False
SCALAPACK_MODULE_NAME = None
SCALAPACK_REQUIRES = ['LIBBLACS', 'LIBLAPACK', 'LIBBLAS']
blas_family()

Return type of BLAS library used in this toolchain.

lapack_family()

Return type of LAPACK library used in this toolchain.

set_variables()

Set the variables