21 #ifndef fiber_kernel_trial_integral_hpp
22 #define fiber_kernel_trial_integral_hpp
24 #include "../common/common.hpp"
26 #include "scalar_traits.hpp"
32 template <
typename T>
class _2dArray;
33 template <
typename T>
class _3dArray;
34 template <
typename T>
class CollectionOf2dArrays;
35 template <
typename T>
class CollectionOf3dArrays;
36 template <
typename T>
class CollectionOf4dArrays;
37 template <
typename CoordinateType>
class GeometricalData;
40 template <
typename BasisFunctionType_,
typename KernelType_,
45 typedef BasisFunctionType_ BasisFunctionType;
46 typedef KernelType_ KernelType;
47 typedef ResultType_ ResultType;
53 virtual int resultDimension()
const = 0;
55 virtual void addGeometricalDependencies(
size_t& trialGeomDeps)
const = 0;
59 virtual void evaluate(
63 const std::vector<CoordinateType>& weights,
66 virtual void evaluateWithPureWeights(
70 const std::vector<CoordinateType>& weights,
Traits of scalar types.
Definition: scalar_traits.hpp:40
Storage of geometrical data.
Definition: geometrical_data.hpp:54
Definition: collection_of_3d_arrays.hpp:39
Definition: kernel_trial_integral.hpp:42
Simple implementation of a 2D Fortran-ordered array.
Definition: _2d_array.hpp:41
Definition: collection_of_4d_arrays.hpp:41
Simple implementation of a 3D Fortran-ordered array.
Definition: _3d_array.hpp:48