def vectors(cache): vecs = ['CommonDenseVector', 'CommonSparseVector'] if codegen.have_eigen(cache): vecs.extend(['EigenDenseVector', 'EigenMappedDenseVector']) if codegen.have_istl(cache): vecs.append('IstlDenseVector') return vecs
def matrices(cache): mat = [ 'CommonDenseMatrix', 'CommonSparseMatrixCsr', 'CommonSparseMatrixCsc', 'CommonSparseOrDenseMatrixCsr', 'CommonSparseOrDenseMatrixCsc' ] if codegen.have_eigen(cache): mat.extend(['EigenRowMajorSparseMatrix', 'EigenDenseMatrix']) if codegen.have_istl(cache): mat.append('IstlRowMajorSparseMatrix') return mat
def type_ok(t, cache): if sum(['Eigen' in x for x in t]): return have_eigen(cache) if sum(['Istl' in x for x in t]): return have_istl(cache) return True