DDC 0.0.0

a discrete domain computation library

NonUniformPointSampling< CDim >::Impl< MemorySpace > Class Template Reference

Public Types

using discrete_dimension_type = NonUniformPointSampling< CDim >
 

Public Member Functions

 Impl ()=default
 
 Impl (std::initializer_list< continuous_element_type > points)
 Construct a NonUniformPointSampling using a brace-list, i.e. NonUniformPointSampling mesh({0., 1.}) More...
 
template<class InputRange >
constexpr Impl (InputRange const &points)
 Construct a NonUniformPointSampling using a C++20 "common range". More...
 
template<class InputIt >
constexpr Impl (InputIt points_begin, InputIt points_end)
 Construct a NonUniformPointSampling using a pair of iterators. More...
 
template<class OriginMemorySpace >
 Impl (Impl< OriginMemorySpace > const &impl)
 
 Impl (Impl const &x)=delete
 
 Impl (Impl &&x)=default
 
 ~Impl ()=default
 
constexpr std::size_t size () const
 
constexpr continuous_element_type coordinate (discrete_element_type const &icoord) const noexcept
 Convert a mesh index into a position in CDim More...
 

Friends

template<class OMemorySpace >
class Impl
 

Member Typedef Documentation

◆ discrete_dimension_type

template<class CDim >
template<class MemorySpace >
using NonUniformPointSampling< CDim >::Impl< MemorySpace >::discrete_dimension_type = NonUniformPointSampling<CDim>

Constructor & Destructor Documentation

◆ Impl() [1/7]

template<class CDim >
template<class MemorySpace >
NonUniformPointSampling< CDim >::Impl< MemorySpace >::Impl ( )
default

◆ Impl() [2/7]

template<class CDim >
template<class MemorySpace >
NonUniformPointSampling< CDim >::Impl< MemorySpace >::Impl ( std::initializer_list< continuous_element_type points)
inlineexplicit

Construct a NonUniformPointSampling using a brace-list, i.e. NonUniformPointSampling mesh({0., 1.})

◆ Impl() [3/7]

template<class CDim >
template<class MemorySpace >
template<class InputRange >
constexpr NonUniformPointSampling< CDim >::Impl< MemorySpace >::Impl ( InputRange const &  points)
inlineexplicitconstexpr

Construct a NonUniformPointSampling using a C++20 "common range".

◆ Impl() [4/7]

template<class CDim >
template<class MemorySpace >
template<class InputIt >
constexpr NonUniformPointSampling< CDim >::Impl< MemorySpace >::Impl ( InputIt  points_begin,
InputIt  points_end 
)
inlineconstexpr

Construct a NonUniformPointSampling using a pair of iterators.

◆ Impl() [5/7]

template<class CDim >
template<class MemorySpace >
template<class OriginMemorySpace >
NonUniformPointSampling< CDim >::Impl< MemorySpace >::Impl ( Impl< OriginMemorySpace > const &  impl)
inlineexplicit

◆ Impl() [6/7]

template<class CDim >
template<class MemorySpace >
NonUniformPointSampling< CDim >::Impl< MemorySpace >::Impl ( Impl< MemorySpace > const &  x)
delete

◆ Impl() [7/7]

template<class CDim >
template<class MemorySpace >
NonUniformPointSampling< CDim >::Impl< MemorySpace >::Impl ( Impl< MemorySpace > &&  x)
default

◆ ~Impl()

template<class CDim >
template<class MemorySpace >
NonUniformPointSampling< CDim >::Impl< MemorySpace >::~Impl ( )
default

Member Function Documentation

◆ size()

template<class CDim >
template<class MemorySpace >
constexpr std::size_t NonUniformPointSampling< CDim >::Impl< MemorySpace >::size ( ) const
inlineconstexpr

◆ coordinate()

template<class CDim >
template<class MemorySpace >
constexpr continuous_element_type NonUniformPointSampling< CDim >::Impl< MemorySpace >::coordinate ( discrete_element_type const &  icoord) const
inlineconstexprnoexcept

Convert a mesh index into a position in CDim

Friends And Related Function Documentation

◆ Impl

template<class CDim >
template<class MemorySpace >
template<class OMemorySpace >
friend class Impl
friend

The documentation for this class was generated from the following file: