NiHu  2.0

declaration of class NiHu::integral_operator More...

#include "../util/crtp_base.hpp"
#include "function_space.hpp"
#include "single_integral.hpp"
#include "double_integral.hpp"
#include "integral_transform_forward.hpp"
Include dependency graph for integral_operator.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  NiHu::integral_operator_traits< Derived >
 traits class for an integral operator More...
 
class  NiHu::integral_operator_base< Derived >
 CRTP base of integral operator expressions. More...
 
struct  NiHu::integral_operator_base< Derived >::wr_result_type< TestField, TrialField >
 metafunction obtained from the traits class More...
 
struct  NiHu::is_integral_operator< IntOp >
 metafunction returning true if IntOp is an integral operator expression More...
 
class  NiHu::scaled_integral_operator< Scalar, IntOp >
 Proxy class representing an integral operator multiplied by a scalar. More...
 
struct  NiHu::integral_operator_traits< scaled_integral_operator< Scalar, IntOp > >
 traits class of class NiHu::scaled_integral_operator More...
 
struct  NiHu::integral_operator_traits< scaled_integral_operator< Scalar, IntOp > >::wr_result_type< TestField, TrialField >
 metafunction returning the result type of a double integral More...
 
class  NiHu::scaled_integral_operator< Scalar, IntOp >
 Proxy class representing an integral operator multiplied by a scalar. More...
 
class  NiHu::sum_integral_operator< LhsOp, RhsOp >
 
struct  NiHu::integral_operator_traits< sum_integral_operator< LhsOp, RhsOp > >
 
struct  NiHu::integral_operator_traits< sum_integral_operator< LhsOp, RhsOp > >::wr_result_type< TestField, TrialField >
 metafunction returning the result type of a double integral More...
 
class  NiHu::sum_integral_operator< LhsOp, RhsOp >
 
struct  NiHu::integral_operator_traits< identity_integral_operator >
 traits class of the identity integral operator More...
 
struct  NiHu::integral_operator_traits< identity_integral_operator >::wr_result_type
 
class  NiHu::identity_integral_operator
 The identity integral operator \( K(x,y) = \delta(x-y) \). More...
 
class  NiHu::integral_operator< Kernel >
 the general integral operator with an arbitrary kernel More...
 
struct  NiHu::integral_operator_traits< integral_operator< Kernel > >
 traits of an integral operator More...
 
struct  NiHu::integral_operator_traits< integral_operator< Kernel > >::wr_result_type< TestField, TrialField >
 metafunction returning the weighted residual return type More...
 
class  NiHu::integral_operator< Kernel >
 the general integral operator with an arbitrary kernel More...
 

Functions

template<class Scalar , class IntOp >
scaled_integral_operator< Scalar, typename std::enable_if< is_integral_operator< IntOp >::value, IntOp >::type > NiHu::operator* (Scalar &&scalar, IntOp &&intop)
 factory operator to create a scaled integral operator More...
 
template<class LhsOp , class RhsOp >
sum_integral_operator< typename std::enable_if< is_integral_operator< LhsOp >::value, LhsOp >::type, typename std::enable_if< is_integral_operator< RhsOp >::value, RhsOp >::type > NiHu::operator+ (LhsOp &&lhs, RhsOp &&rhs)
 
template<class Kernel >
integral_operator< Kernel > NiHu::create_integral_operator (Kernel &&kernel)
 factory function of an integral operator More...
 

Detailed Description

declaration of class NiHu::integral_operator

Definition in file integral_operator.hpp.

Function Documentation

◆ create_integral_operator()

template<class Kernel >
integral_operator<Kernel> NiHu::create_integral_operator ( Kernel &&  kernel)

factory function of an integral operator

Template Parameters
Kernelthe kernel type
Parameters
[in]kernelthe kernel
Returns
the integral operator object

Definition at line 421 of file integral_operator.hpp.

◆ operator*()

template<class Scalar , class IntOp >
scaled_integral_operator< Scalar, typename std::enable_if<is_integral_operator<IntOp>::value, IntOp>::type> NiHu::operator* ( Scalar &&  scalar,
IntOp &&  intop 
)

factory operator to create a scaled integral operator

Template Parameters
Scalarthe scalar type to multply with
IntOpthe integral operator
Parameters
[in]scalarthe scalar to multiply with
[in]intopthe right hand side integral operator
Returns
a scaled integral operator proxy object

Definition at line 189 of file integral_operator.hpp.