1import config.package 2import os 3 4class Configure(config.package.Package): 5 def __init__(self, framework): 6 config.package.Package.__init__(self, framework) 7 self.includes = ['mkl.h','mkl_spblas.h'] 8 self.functions = ['mkl_dcsrmv'] 9 self.liblist = [[]] # use MKL detected by BlasLapack.py 10 self.precisions = ['single','double'] 11 self.lookforbydefault = 1 12 self.requires32bitint = 1 13 return 14 15 def setupDependencies(self, framework): 16 config.package.Package.setupDependencies(self, framework) 17 self.blasLapack = framework.require('config.packages.BlasLapack',self) 18 self.deps = [self.blasLapack] 19 return 20 21 def configureLibrary(self): 22 if not self.blasLapack.mkl: return 23 config.package.Package.configureLibrary(self) 24 self.usesopenmp = self.blasLapack.usesopenmp 25