21 #ifndef bempp_blas_quadrature_helper_hpp
22 #define bempp_blas_quadrature_helper_hpp
24 #include "../common/common.hpp"
26 #include "assembly_options.hpp"
28 #include "../space/space.hpp"
33 template <
typename BasisFunctionType>
34 inline bool shouldUseBlasInQuadrature(
const AssemblyOptions& assemblyOptions,
35 const Space<BasisFunctionType>& domain,
36 const Space<BasisFunctionType>& dualToRange)
38 return assemblyOptions.isBlasEnabledInQuadrature() == AssemblyOptions::YES ||
39 (assemblyOptions.isBlasEnabledInQuadrature() == AssemblyOptions::AUTO &&
40 (maximumShapesetOrder(domain) >= 2 ||
41 maximumShapesetOrder(dualToRange) >= 2));