Rodin/Variational/UnaryMinus.h file

Negation operator for functions, shape functions, and integrators.

Provides the unary minus operator (-) for negating functions, shape functions, and form integrators. For a function $ f $ , the negation is:

\[ (-f)(x) = -f(x) \]

Namespaces

namespace Rodin
The Rodin library for finite element methods and shape optimization.
namespace Rodin::FormLanguage
Typed expressions for constructing variational forms.
namespace Rodin::Variational
Finite element spaces, fields, and variational problems.

Classes

template<class NestedDerived, class FES, Variational::ShapeFunctionSpaceType Space>
struct Rodin::FormLanguage::Traits<Variational::UnaryMinus<Variational::ShapeFunctionBase<NestedDerived, FES, Space>>>
Type traits for UnaryMinus over a shape function: exposes the finite element space and the shape function space.
template<class NestedDerived>
class Rodin::Variational::UnaryMinus<FunctionBase<NestedDerived>>
Negation of a function.
template<class NestedDerived, class FES, ShapeFunctionSpaceType Space>
class Rodin::Variational::UnaryMinus<ShapeFunctionBase<NestedDerived, FES, Space>>
Negation of a shape function.
template<class Number>
class Rodin::Variational::UnaryMinus<LinearFormIntegratorBase<Number>>
Negation of a linear form integrator.
template<class Number>
class Rodin::Variational::UnaryMinus<FormLanguage::List<LinearFormIntegratorBase<Number>>>
Negation of a list of linear form integrators.
template<class Number>
class Rodin::Variational::UnaryMinus<LocalBilinearFormIntegratorBase<Number>>
Negation of a bilinear form integrator.
template<class Number>
class Rodin::Variational::UnaryMinus<FormLanguage::List<LocalBilinearFormIntegratorBase<Number>>>
Negation of a list of bilinear form integrators.
template<class Number>
class Rodin::Variational::UnaryMinus<GlobalBilinearFormIntegratorBase<Number>>
Negation of a bilinear form integrator.
template<class Number>
class Rodin::Variational::UnaryMinus<FormLanguage::List<GlobalBilinearFormIntegratorBase<Number>>>
Negation of a list of bilinear form integrators.