template<typename T>
t.implicitPrimitive();
ct.implicitPrimitive();
{ ct.implicitPrimitive().potential() } -> std::same_as<typename T::Scalar>;
{
ct.implicitPrimitive().potential(
v) } -> std::same_as<typename T::Scalar>;
{ ct.implicitPrimitive().primitiveGradient() } -> std::convertible_to<typename T::VectorType>;
{ ct.implicitPrimitive().primitiveGradient(v) } -> std::same_as<typename T::VectorType>;
t.implicitPrimitive().changeBasis(v);
}
Aggregator class used to declare specialized structures using CRTP.
Definition at line 16 of file concepts.h.