Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Dune::Fufem::Forms::LocalOperators::SumOp Struct Reference

#include <dune/fufem/forms/localoperators.hh>

Public Member Functions

template<class K1 , class K2 >
requires requires(const K1& x, const K2& y) { x + y; }
auto operator() (const K1 &x, const K2 &y) const
 
template<class K1 , class K2 , int n>
auto operator() (const Dune::FieldVector< K1, n > &x, const Dune::FieldVector< K2, n > &y) const
 
template<class K1 , class K2 , int n, int m>
auto operator() (const Dune::FieldMatrix< K1, n, m > &x, const Dune::FieldMatrix< K2, n, m > &y) const
 
template<class K1 , class K2 , int n>
auto operator() (const Dune::ScaledIdentityMatrix< K1, n > &x, const Dune::ScaledIdentityMatrix< K2, n > &y) const
 
template<class K1 , class K2 , int n>
auto operator() (const Dune::FieldMatrix< K1, n, 1 > &x, const Dune::FieldVector< K2, n > &y) const
 
template<class K1 , class K2 , int n>
auto operator() (const Dune::FieldMatrix< K1, 1, n > &x, const Dune::FieldVector< K2, n > &y) const
 
template<class K1 , class K2 , int n>
auto operator() (const Dune::FieldVector< K1, n > &x, const Dune::FieldMatrix< K2, n, 1 > &y) const
 
template<class K1 , class K2 , int n>
auto operator() (const Dune::FieldVector< K1, n > &x, const Dune::FieldMatrix< K2, 1, n > &y) const
 
template<class K1 , class K2 , int n>
auto operator() (const Dune::FieldMatrix< K1, n, n > &x, const Dune::ScaledIdentityMatrix< K2, n > &y) const
 
template<class K1 , class K2 , int n>
auto operator() (const Dune::ScaledIdentityMatrix< K1, n > &x, const Dune::FieldMatrix< K2, n, n > &y) const
 
template<class T1 >
auto operator() (const T1 &x0) const
 
template<class T1 , class T2 , class T3 , class... Ts>
requires requires(SumOp sumOp, const T1 x1, const T2 x2, const T3 x3, const Ts... xs) { sumOp( sumOp(x1, x2), x3, xs...); }
auto operator() (const T1 &x1, const T2 &x2, const T3 &x3, const Ts &... xs) const
 
template<class... L, class... R>
requires (sizeof...(L) == sizeof...(R))
auto operator() (const Dune::MultiTypeBlockVector< L... > &x, const Dune::MultiTypeBlockVector< R... > &y) const
 
template<class... Xi, class... Yi>
requires (sizeof...(Xi) == sizeof...(Yi))
auto operator() (const Dune::TupleVector< Xi... > &x, const Dune::TupleVector< Yi... > &y) const
 

Static Public Member Functions

template<class K1 , class K2 >
requires requires(K1 x, const K2 y) { x += y; }
static void addTo (K1 &x, const K2 &y)
 
template<class K1 , class K2 , int n>
static void addTo (Dune::FieldVector< K1, n > &x, const Dune::FieldVector< K2, n > &y)
 
template<class K1 , class K2 , int n, int m>
static void addTo (Dune::FieldMatrix< K1, n, m > &x, const Dune::FieldMatrix< K2, n, m > &y)
 
template<class K1 , class K2 , int n>
static void addTo (Dune::ScaledIdentityMatrix< K1, n > &x, const Dune::ScaledIdentityMatrix< K2, n > &y)
 
template<class K1 , class K2 , int n>
static void addTo (Dune::FieldMatrix< K1, n, n > &x, const Dune::ScaledIdentityMatrix< K2, n > &y)
 
template<class K1 , class K2 , int n>
static void addTo (Dune::FieldMatrix< K1, n, 1 > &x, const Dune::FieldVector< K2, n > &y)
 
template<class K1 , class K2 , int n>
static void addTo (Dune::FieldMatrix< K1, 1, n > &x, const Dune::FieldVector< K2, n > &y)
 
template<class K1 , class K2 , int n>
static void addTo (Dune::FieldVector< K1, n > &x, const Dune::FieldMatrix< K2, n, 1 > &y)
 
template<class K1 , class K2 , int n>
static void addTo (Dune::FieldVector< K1, n > &x, const Dune::FieldMatrix< K2, 1, n > &y)
 
template<class... Xi, class... Yi>
requires (sizeof...(Xi) == sizeof...(Yi))
static void addTo (std::tuple< Xi... > &x, const std::tuple< Yi... > &y)
 

Member Function Documentation

◆ addTo() [1/10]

template<class K1 , class K2 , int n>
static void Dune::Fufem::Forms::LocalOperators::SumOp::addTo ( Dune::FieldMatrix< K1, 1, n > &  x,
const Dune::FieldVector< K2, n > &  y 
)
inlinestatic

◆ addTo() [2/10]

template<class K1 , class K2 , int n>
static void Dune::Fufem::Forms::LocalOperators::SumOp::addTo ( Dune::FieldMatrix< K1, n, 1 > &  x,
const Dune::FieldVector< K2, n > &  y 
)
inlinestatic

◆ addTo() [3/10]

template<class K1 , class K2 , int n, int m>
static void Dune::Fufem::Forms::LocalOperators::SumOp::addTo ( Dune::FieldMatrix< K1, n, m > &  x,
const Dune::FieldMatrix< K2, n, m > &  y 
)
inlinestatic

◆ addTo() [4/10]

template<class K1 , class K2 , int n>
static void Dune::Fufem::Forms::LocalOperators::SumOp::addTo ( Dune::FieldMatrix< K1, n, n > &  x,
const Dune::ScaledIdentityMatrix< K2, n > &  y 
)
inlinestatic

◆ addTo() [5/10]

template<class K1 , class K2 , int n>
static void Dune::Fufem::Forms::LocalOperators::SumOp::addTo ( Dune::FieldVector< K1, n > &  x,
const Dune::FieldMatrix< K2, 1, n > &  y 
)
inlinestatic

◆ addTo() [6/10]

template<class K1 , class K2 , int n>
static void Dune::Fufem::Forms::LocalOperators::SumOp::addTo ( Dune::FieldVector< K1, n > &  x,
const Dune::FieldMatrix< K2, n, 1 > &  y 
)
inlinestatic

◆ addTo() [7/10]

template<class K1 , class K2 , int n>
static void Dune::Fufem::Forms::LocalOperators::SumOp::addTo ( Dune::FieldVector< K1, n > &  x,
const Dune::FieldVector< K2, n > &  y 
)
inlinestatic

◆ addTo() [8/10]

template<class K1 , class K2 , int n>
static void Dune::Fufem::Forms::LocalOperators::SumOp::addTo ( Dune::ScaledIdentityMatrix< K1, n > &  x,
const Dune::ScaledIdentityMatrix< K2, n > &  y 
)
inlinestatic

◆ addTo() [9/10]

template<class K1 , class K2 >
requires requires(K1 x, const K2 y) { x += y; }
static void Dune::Fufem::Forms::LocalOperators::SumOp::addTo ( K1 &  x,
const K2 &  y 
)
inlinestatic

◆ addTo() [10/10]

template<class... Xi, class... Yi>
requires (sizeof...(Xi) == sizeof...(Yi))
static void Dune::Fufem::Forms::LocalOperators::SumOp::addTo ( std::tuple< Xi... > &  x,
const std::tuple< Yi... > &  y 
)
inlinestatic

◆ operator()() [1/14]

template<class K1 , class K2 , int n>
auto Dune::Fufem::Forms::LocalOperators::SumOp::operator() ( const Dune::FieldMatrix< K1, 1, n > &  x,
const Dune::FieldVector< K2, n > &  y 
) const
inline

◆ operator()() [2/14]

template<class K1 , class K2 , int n>
auto Dune::Fufem::Forms::LocalOperators::SumOp::operator() ( const Dune::FieldMatrix< K1, n, 1 > &  x,
const Dune::FieldVector< K2, n > &  y 
) const
inline

◆ operator()() [3/14]

template<class K1 , class K2 , int n, int m>
auto Dune::Fufem::Forms::LocalOperators::SumOp::operator() ( const Dune::FieldMatrix< K1, n, m > &  x,
const Dune::FieldMatrix< K2, n, m > &  y 
) const
inline

◆ operator()() [4/14]

template<class K1 , class K2 , int n>
auto Dune::Fufem::Forms::LocalOperators::SumOp::operator() ( const Dune::FieldMatrix< K1, n, n > &  x,
const Dune::ScaledIdentityMatrix< K2, n > &  y 
) const
inline

◆ operator()() [5/14]

template<class K1 , class K2 , int n>
auto Dune::Fufem::Forms::LocalOperators::SumOp::operator() ( const Dune::FieldVector< K1, n > &  x,
const Dune::FieldMatrix< K2, 1, n > &  y 
) const
inline

◆ operator()() [6/14]

template<class K1 , class K2 , int n>
auto Dune::Fufem::Forms::LocalOperators::SumOp::operator() ( const Dune::FieldVector< K1, n > &  x,
const Dune::FieldMatrix< K2, n, 1 > &  y 
) const
inline

◆ operator()() [7/14]

template<class K1 , class K2 , int n>
auto Dune::Fufem::Forms::LocalOperators::SumOp::operator() ( const Dune::FieldVector< K1, n > &  x,
const Dune::FieldVector< K2, n > &  y 
) const
inline

◆ operator()() [8/14]

template<class... L, class... R>
requires (sizeof...(L) == sizeof...(R))
auto Dune::Fufem::Forms::LocalOperators::SumOp::operator() ( const Dune::MultiTypeBlockVector< L... > &  x,
const Dune::MultiTypeBlockVector< R... > &  y 
) const
inline

◆ operator()() [9/14]

template<class K1 , class K2 , int n>
auto Dune::Fufem::Forms::LocalOperators::SumOp::operator() ( const Dune::ScaledIdentityMatrix< K1, n > &  x,
const Dune::FieldMatrix< K2, n, n > &  y 
) const
inline

◆ operator()() [10/14]

template<class K1 , class K2 , int n>
auto Dune::Fufem::Forms::LocalOperators::SumOp::operator() ( const Dune::ScaledIdentityMatrix< K1, n > &  x,
const Dune::ScaledIdentityMatrix< K2, n > &  y 
) const
inline

◆ operator()() [11/14]

template<class... Xi, class... Yi>
requires (sizeof...(Xi) == sizeof...(Yi))
auto Dune::Fufem::Forms::LocalOperators::SumOp::operator() ( const Dune::TupleVector< Xi... > &  x,
const Dune::TupleVector< Yi... > &  y 
) const
inline

◆ operator()() [12/14]

template<class K1 , class K2 >
requires requires(const K1& x, const K2& y) { x + y; }
auto Dune::Fufem::Forms::LocalOperators::SumOp::operator() ( const K1 &  x,
const K2 &  y 
) const
inline

◆ operator()() [13/14]

template<class T1 >
auto Dune::Fufem::Forms::LocalOperators::SumOp::operator() ( const T1 &  x0) const
inline

◆ operator()() [14/14]

template<class T1 , class T2 , class T3 , class... Ts>
requires requires(SumOp sumOp, const T1 x1, const T2 x2, const T3 x3, const Ts... xs) { sumOp( sumOp(x1, x2), x3, xs...); }
auto Dune::Fufem::Forms::LocalOperators::SumOp::operator() ( const T1 &  x1,
const T2 &  x2,
const T3 &  x3,
const Ts &...  xs 
) const
inline

The documentation for this struct was generated from the following file: