1 #ifndef bempp_synthetic_nonhypersingular_integral_operator_builder_hpp
2 #define bempp_synthetic_nonhypersingular_integral_operator_builder_hpp
4 #include "../common/common.hpp"
5 #include "../common/shared_ptr.hpp"
6 #include "symmetry.hpp"
13 template <
typename BasisFunctionType>
class Space;
14 template <
typename BasisFunctionType,
typename ResultType>
15 class BoundaryOperator;
17 template <
typename BasisFunctionType,
typename ResultType>
18 BoundaryOperator<BasisFunctionType, ResultType>
19 syntheticNonhypersingularIntegralOperator(
20 const BoundaryOperator<BasisFunctionType, ResultType>& internalOp,
21 const shared_ptr<
const Space<BasisFunctionType> >& domain,
22 const shared_ptr<
const Space<BasisFunctionType> >& range,
23 const shared_ptr<
const Space<BasisFunctionType> >& dualToRange,
24 const shared_ptr<
const Space<BasisFunctionType> >& internalTrialSpace,
25 const shared_ptr<
const Space<BasisFunctionType> >& internalTestSpace,
26 std::string label =
"",
27 int symmetry = NO_SYMMETRY);