template<class Derived>
Rodin::Variational::BooleanFunctionBase class

Base class for objects representing boolean functions.

Base classes

template<class Derived>
class FunctionBase<BooleanFunctionBase<Derived>>
Base class for function objects which can be evaluated over a mesh.

Public functions

auto getDerived() const -> const Derived&
auto getValue(const Geometry::Point& p) const -> Boolean constexpr
auto copy() const -> BooleanFunctionBase* override noexcept
Copies the object and returns a non-owning pointer to the copied object.

Function documentation

template<class Derived>
const Derived& Rodin::Variational::BooleanFunctionBase<Derived>::getDerived() const

template<class Derived>
Boolean Rodin::Variational::BooleanFunctionBase<Derived>::getValue(const Geometry::Point& p) const constexpr

template<class Derived>
BooleanFunctionBase* Rodin::Variational::BooleanFunctionBase<Derived>::copy() const override noexcept

Copies the object and returns a non-owning pointer to the copied object.

Returns Non-owning pointer to the copied object.