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 Shape and Topology Optimization.
namespace Rodin::FormLanguage
Module for writing high level abstract expressions.
namespace Rodin::Variational
Module which provides the necessary tools for constructing variational problems.

Classes

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.