template<typename T>
ct.algebraicSphere();
{ ct.algebraicSphere().isPlane() } -> std::same_as<bool>;
{
ct.algebraicSphere().isValid() } -> std::same_as<bool>;
{ ct.algebraicSphere().isNormalized() } -> std::same_as<bool>;
{ ct.algebraicSphere().isApprox(ct, s) } -> std::same_as<bool>;
{ t.algebraicSphere().applyPrattNorm() } -> std::same_as<bool>;
{ ct.algebraicSphere().prattNorm() } -> std::same_as<typename T::Scalar>;
{ ct.algebraicSphere().prattNorm2() } -> std::same_as<typename T::Scalar>;
{ ct.algebraicSphere().radius() } -> std::convertible_to<typename T::Scalar>;
{ ct.algebraicSphere().center() } -> std::convertible_to<typename T::VectorType>;
}
Aggregator class used to declare specialized structures using CRTP.
Definition at line 39 of file concepts.h.