Tatooine
Classes | Typedefs | Functions
tatooine::detail::geometry::hyper_ellipse Namespace Reference

Classes

struct  is_derived_impl
 

Typedefs

template<floating_point Real, std::size_t NumDimensions>
using he_t = tatooine::geometry::hyper_ellipse< Real, NumDimensions >
 

Functions

template<floating_point Real, std::size_t NumDimensions>
auto ptr_convertible (he_t< Real, NumDimensions > const volatile *) -> std::true_type
 
auto ptr_convertible (void const volatile *) -> std::false_type
 
template<typename >
auto is_derived (...) -> std::true_type
 
template<typename D >
auto is_derived (int) -> decltype(ptr_convertible(static_cast< D * >(nullptr)))
 

Typedef Documentation

◆ he_t

template<floating_point Real, std::size_t NumDimensions>
using tatooine::detail::geometry::hyper_ellipse::he_t = typedef tatooine::geometry::hyper_ellipse<Real, NumDimensions>

Function Documentation

◆ is_derived() [1/2]

template<typename >
auto tatooine::detail::geometry::hyper_ellipse::is_derived (   ...) -> std::true_type

◆ is_derived() [2/2]

template<typename D >
auto tatooine::detail::geometry::hyper_ellipse::is_derived ( int  ) -> decltype(ptr_convertible(static_cast< D * >(nullptr)))

◆ ptr_convertible() [1/2]

template<floating_point Real, std::size_t NumDimensions>
auto tatooine::detail::geometry::hyper_ellipse::ptr_convertible ( he_t< Real, NumDimensions > const volatile *  ) -> std::true_type

◆ ptr_convertible() [2/2]

auto tatooine::detail::geometry::hyper_ellipse::ptr_convertible ( void const volatile *  ) -> std::false_type