21 #ifndef fiber_simple_scalar_kernel_trial_integrand_functor_hpp
22 #define fiber_simple_scalar_kernel_trial_integrand_functor_hpp
24 #include "../common/common.hpp"
27 #include "collection_of_2d_arrays.hpp"
28 #include "collection_of_4d_arrays.hpp"
29 #include "geometrical_data.hpp"
30 #include "conjugate.hpp"
35 template <
typename BasisFunctionType_,
typename KernelType_,
40 typedef BasisFunctionType_ BasisFunctionType;
41 typedef KernelType_ KernelType;
42 typedef ResultType_ ResultType;
45 void addGeometricalDependencies(
size_t& trialGeomDeps)
const {
49 int resultDimension()
const {
56 template <
template<
typename T>
class CollectionOf1dSlicesOfConstNdArrays,
57 typename TrialValueType>
61 const CollectionOf1dSlicesOfConstNdArrays<TrialValueType>&
62 weightedTransformedTrialValues,
63 std::vector<ResultType>& value)
const {
65 assert(kernelValues.size() >= 1);
66 assert(kernelValues[0].extent(0) == 1);
67 assert(kernelValues[0].extent(1) == 1);
71 assert(weightedTransformedTrialValues.size() >= 1);
73 const int transformationDim = weightedTransformedTrialValues[0].extent(0);
74 assert(transformationDim == 1);
76 assert(value.size() == 1);
78 value[0] = weightedTransformedTrialValues[0](0) * kernelValues[0](0, 0);
Traits of scalar types.
Definition: scalar_traits.hpp:40
Definition: simple_scalar_kernel_trial_integrand_functor.hpp:37
Access to slices of geometrical data.
Definition: geometrical_data.hpp:88
Definition: collection_of_4d_arrays.hpp:146