Class xlifepp::KernelOperatorOnTermVector#

class KernelOperatorOnTermVector#

useful class to deal with integral representation u(x) = int_dom opker(x,y) * tv(y) or u(x) = int_dom tv(y) * opker(x,y) or with linear form defined from a bilinear form applied to a TermVector int_domx int_domy tv(y) * opker(x,y) * v(x) or int_domx int_domy v(x) * opker(x,y) * tv(y)

Public Functions

inline KernelOperatorOnTermVector(const OperatorOnKernel &opk, AlgebraicOperator aop, const TermVector &tv, bool atleft)#

basic constructor

inline AlgebraicOperator &algop()#

returns algebraic operation between TermVector and kernel (non const)

inline AlgebraicOperator algop() const#

returns algebraic operation between TermVector and kernel (const)

inline const OperatorOnKernel &opker() const#

returns kernel operator

inline const TermVector *termVector() const#

returns TermVector pointer

ValueType valueType() const#

return value type (_real or _complex) returns true if normal required on u

inline bool ynormalRequired() const#

returns true if normal required on v

Public Members

bool termAtLeft#

true if form is: opker aop tv false if form is: tv aop opker