Rodin/Variational/ComplexFunction.h file

Complex-valued scalar functions.

Namespaces

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

Classes

template<class Derived>
class Rodin::Variational::ComplexFunctionBase
Base class for complex-valued scalar functions.
template<>
class Rodin::Variational::ComplexFunction<Integer>
Complex-valued constant function built from an integer.
template<>
class Rodin::Variational::ComplexFunction<Real>
Complex-valued constant function built from a real.
template<>
class Rodin::Variational::ComplexFunction<Complex>
Represents a constant scalar function with type Complex.
template<class NestedDerived>
class Rodin::Variational::ComplexFunction<FunctionBase<NestedDerived>>
Complex function wrapper around a nested function.
template<class RealNestedDerived, class ImagNestedDerived>
class Rodin::Variational::ComplexFunction<FunctionBase<RealNestedDerived>, FunctionBase<ImagNestedDerived>>
Complex function built from real and imaginary functions.
template<class F>
class Rodin::Variational::ComplexFunction<F>
Represents a scalar function given by an arbitrary scalar function.
template<class FReal, class FImag>
class Rodin::Variational::ComplexFunction<FReal, FImag>
Complex function built from real and imaginary callables.