Tatooine
Classes | Namespaces | Typedefs | Functions | Variables
hyper_ellipse.h File Reference

Go to the source code of this file.

Classes

struct  tatooine::geometry::hyper_ellipse< Real, NumDimensions >
 
struct  tatooine::detail::geometry::hyper_ellipse::is_derived_impl< T >
 

Namespaces

namespace  tatooine
 
namespace  tatooine::geometry
 
namespace  tatooine::detail
 
namespace  tatooine::detail::geometry
 
namespace  tatooine::detail::geometry::hyper_ellipse
 
namespace  tatooine::reflection
 

Typedefs

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

Functions

template<typename Real , std::size_t NumDimensions>
requires (NumDimensions == 2 || NumDimensions == 3)
auto tatooine::geometry::discretize (hyper_ellipse< Real, NumDimensions > const &s, std::size_t const n=32)
 
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
 
auto tatooine::detail::geometry::hyper_ellipse::ptr_convertible (void const volatile *) -> std::false_type
 
template<typename >
auto tatooine::detail::geometry::hyper_ellipse::is_derived (...) -> std::true_type
 
template<typename D >
auto tatooine::detail::geometry::hyper_ellipse::is_derived (int) -> decltype(ptr_convertible(static_cast< D * >(nullptr)))
 
template<range Ellipsoids>
requires (is_derived_from_hyper_ellipse< std::ranges::range_value_t<Ellipsoids>>) && (std::ranges::range_value_t<Ellipsoids>::num_dimensions() == 2)
auto tatooine::write_vtp (Ellipsoids const &ellipsoids, filesystem::path const &path)
 
template<range Ellipsoids>
requires (is_derived_from_hyper_ellipse< std::ranges::range_value_t<Ellipsoids>>) && (std::ranges::range_value_t<Ellipsoids>::num_dimensions() == 3)
auto tatooine::write_vtp (Ellipsoids const &ellipsoids, filesystem::path const &path)
 

Variables

template<typename T >
static auto constexpr tatooine::is_derived_from_hyper_ellipse