|
template<class T , std::size_t NT, class U , std::size_t NU> |
constexpr bool | operator== (AlignedAllocator< T, NT > const &, AlignedAllocator< U, NU > const &) noexcept |
|
template<class T , std::size_t NT, class U , std::size_t NU> |
constexpr bool | operator!= (AlignedAllocator< T, NT > const &, AlignedAllocator< U, NU > const &) noexcept |
|
template<class... DDims, class Allocator > |
| Chunk (std::string const &, DiscreteDomain< DDims... > const &, Allocator) -> Chunk< typename Allocator::value_type, DiscreteDomain< DDims... >, Allocator > |
|
template<class... DDims, class Allocator > |
| Chunk (DiscreteDomain< DDims... > const &, Allocator) -> Chunk< typename Allocator::value_type, DiscreteDomain< DDims... >, Allocator > |
|
template<class... QueryDDims, class ChunkType > |
KOKKOS_FUNCTION auto | get_domain (ChunkType const &chunk) noexcept |
| Access the domain (or subdomain) of a view. More...
|
|
template<class KokkosView , class... DDims, class = std::enable_if_t<Kokkos::is_view<KokkosView>::value>> |
| ChunkSpan (KokkosView const &view, DiscreteDomain< DDims... > domain) -> ChunkSpan< detail::kokkos_to_mdspan_element_t< typename KokkosView::data_type >, DiscreteDomain< DDims... >, detail::kokkos_to_mdspan_layout_t< typename KokkosView::array_layout >, typename KokkosView::memory_space > |
|
template<class... DDim, std::enable_if_t<(sizeof...(DDim) > 1), int > = 0> |
KOKKOS_FUNCTION Coordinate< typename DDim::continuous_dimension_type... > | coordinate (DiscreteElement< DDim... > const &c) |
|
template<class... QueryDDims, class... DDims> |
KOKKOS_FUNCTION constexpr DiscreteDomain< QueryDDims... > | select (DiscreteDomain< DDims... > const &domain) |
|
template<class... DDimsA, class... DDimsB> |
KOKKOS_FUNCTION constexpr auto | remove_dims_of (DiscreteDomain< DDimsA... > const &DDom_a, DiscreteDomain< DDimsB... > const &DDom_b) noexcept |
|
template<typename DDim1 , typename DDim2 , typename DDimA , typename... DDimsB> |
KOKKOS_FUNCTION constexpr std::conditional_t< std::is_same_v< DDimA, DDim1 >, ddc::DiscreteDomain< DDim2 >, ddc::DiscreteDomain< DDimA > > | replace_dim_of_1d (DiscreteDomain< DDimA > const &DDom_a, DiscreteDomain< DDimsB... > const &DDom_b) noexcept |
|
template<typename DDim1 , typename DDim2 , typename... DDimsA, typename... DDimsB> |
KOKKOS_FUNCTION constexpr auto | replace_dim_of (DiscreteDomain< DDimsA... > const &DDom_a, DiscreteDomain< DDimsB... > const &DDom_b) noexcept |
|
template<class... QueryDDims, class... DDims> |
KOKKOS_FUNCTION constexpr DiscreteVector< QueryDDims... > | extents (DiscreteDomain< DDims... > const &domain) noexcept |
|
template<class... QueryDDims, class... DDims> |
KOKKOS_FUNCTION constexpr DiscreteElement< QueryDDims... > | front (DiscreteDomain< DDims... > const &domain) noexcept |
|
template<class... QueryDDims, class... DDims> |
KOKKOS_FUNCTION constexpr DiscreteElement< QueryDDims... > | back (DiscreteDomain< DDims... > const &domain) noexcept |
|
template<class QueryDDimSeq , class... DDims> |
KOKKOS_FUNCTION constexpr auto | select_by_type_seq (DiscreteDomain< DDims... > const &domain) |
|
template<class Tag > |
KOKKOS_FUNCTION constexpr DiscreteElementType const & | uid (DiscreteElement< Tag > const &tuple) noexcept |
|
template<class Tag > |
KOKKOS_FUNCTION constexpr DiscreteElementType & | uid (DiscreteElement< Tag > &tuple) noexcept |
|
template<class QueryTag , class... Tags> |
KOKKOS_FUNCTION constexpr DiscreteElementType const & | uid (DiscreteElement< Tags... > const &tuple) noexcept |
|
template<class QueryTag , class... Tags> |
KOKKOS_FUNCTION constexpr DiscreteElementType & | uid (DiscreteElement< Tags... > &tuple) noexcept |
|
template<class QueryTag , class... Tags> |
KOKKOS_FUNCTION constexpr DiscreteElementType const & | uid_or (DiscreteElement< Tags... > const &tuple, DiscreteElementType const &default_value) noexcept |
|
template<class... QueryTags, class... Tags> |
KOKKOS_FUNCTION constexpr DiscreteElement< QueryTags... > | select (DiscreteElement< Tags... > const &arr) noexcept |
|
template<class... QueryTags, class... Tags> |
KOKKOS_FUNCTION constexpr DiscreteElement< QueryTags... > | select (DiscreteElement< Tags... > &&arr) noexcept |
|
template<class QueryTag , class HeadDElem , class... TailDElems, std::enable_if_t< is_discrete_element_v< HeadDElem > &&(is_discrete_element_v< TailDElems > &&...), int > = 1> |
KOKKOS_FUNCTION constexpr auto const & | take (HeadDElem const &head, TailDElems const &... tail) |
| Returns a reference towards the DiscreteElement that contains the QueryTag. More...
|
|
std::ostream & | operator<< (std::ostream &out, DiscreteElement<> const &) |
|
template<class Head , class... Tags> |
std::ostream & | operator<< (std::ostream &out, DiscreteElement< Head, Tags... > const &arr) |
|
template<class... Tags, class... OTags> |
KOKKOS_FUNCTION constexpr bool | operator== (DiscreteElement< Tags... > const &lhs, DiscreteElement< OTags... > const &rhs) noexcept |
|
template<class... Tags, class... OTags> |
KOKKOS_FUNCTION constexpr bool | operator!= (DiscreteElement< Tags... > const &lhs, DiscreteElement< OTags... > const &rhs) noexcept |
|
template<class Tag > |
KOKKOS_FUNCTION constexpr bool | operator< (DiscreteElement< Tag > const &lhs, DiscreteElement< Tag > const &rhs) |
|
template<class Tag > |
KOKKOS_FUNCTION constexpr bool | operator<= (DiscreteElement< Tag > const &lhs, DiscreteElement< Tag > const &rhs) |
|
template<class Tag > |
KOKKOS_FUNCTION constexpr bool | operator> (DiscreteElement< Tag > const &lhs, DiscreteElement< Tag > const &rhs) |
|
template<class Tag > |
KOKKOS_FUNCTION constexpr bool | operator>= (DiscreteElement< Tag > const &lhs, DiscreteElement< Tag > const &rhs) |
|
template<class... Tags, class... OTags> |
KOKKOS_FUNCTION constexpr DiscreteElement< Tags... > | operator+ (DiscreteElement< Tags... > const &lhs, DiscreteVector< OTags... > const &rhs) |
| right external binary operators: +, - More...
|
|
template<class Tag , class IntegralType , class = std::enable_if_t<std::is_integral_v<IntegralType>>, class = std::enable_if_t<!is_discrete_vector_v<IntegralType>>> |
KOKKOS_FUNCTION constexpr DiscreteElement< Tag > | operator+ (DiscreteElement< Tag > const &lhs, IntegralType const &rhs) |
|
template<class... Tags, class... OTags> |
KOKKOS_FUNCTION constexpr DiscreteElement< Tags... > | operator- (DiscreteElement< Tags... > const &lhs, DiscreteVector< OTags... > const &rhs) |
|
template<class Tag , class IntegralType , class = std::enable_if_t<std::is_integral_v<IntegralType>>, class = std::enable_if_t<!is_discrete_vector_v<IntegralType>>> |
KOKKOS_FUNCTION constexpr DiscreteElement< Tag > | operator- (DiscreteElement< Tag > const &lhs, IntegralType const &rhs) |
|
template<class... Tags, class... OTags> |
KOKKOS_FUNCTION constexpr DiscreteVector< Tags... > | operator- (DiscreteElement< Tags... > const &lhs, DiscreteElement< OTags... > const &rhs) |
| binary operator: - More...
|
|
template<class DDim , class... Args> |
void | init_discrete_space (Args &&... args) |
| Initialize (emplace) a global singleton discrete space. More...
|
|
template<class DDimImpl , class Arg > |
Arg | init_discrete_space (std::tuple< DDimImpl, Arg > &&a) |
| Move construct a global singleton discrete space and pass through the other argument. More...
|
|
template<class DDimImpl , class... Args> |
std::enable_if_t< 2<=sizeof...(Args), std::tuple< Args... > > init_discrete_space(std::tuple< DDimImpl, Args... > &&a){ using DDim=typename DDimImpl::discrete_dimension_type;init_discrete_space< DDim >(std::move(std::get< 0 >(a)));return detail::extract_after(std::move(a), std::index_sequence_for< Args... >());}template< class DDim, class MemorySpace=DDC_CURRENT_KOKKOS_SPACE > KOKKOS_FUNCTION detail::ddim_impl_t< DDim, MemorySpace > const & | discrete_space () |
| Move construct a global singleton discrete space and pass through remaining arguments. More...
|
|
template<class DDim > |
bool | is_discrete_space_initialized () noexcept |
|
template<class DDim > |
detail::ddim_impl_t< DDim, Kokkos::HostSpace > const & | host_discrete_space () |
|
template<class QueryTag , class... Tags> |
KOKKOS_FUNCTION constexpr DiscreteVectorElement const & | get (DiscreteVector< Tags... > const &tuple) noexcept |
|
template<class QueryTag , class... Tags> |
KOKKOS_FUNCTION constexpr DiscreteVectorElement & | get (DiscreteVector< Tags... > &tuple) noexcept |
|
template<class QueryTag , class... Tags> |
KOKKOS_FUNCTION constexpr DiscreteVectorElement const & | get_or (DiscreteVector< Tags... > const &tuple, DiscreteVectorElement const &default_value) noexcept |
|
template<class... Tags> |
KOKKOS_FUNCTION constexpr DiscreteVector< Tags... > | operator+ (DiscreteVector< Tags... > const &x) |
| Unary operators: +, -. More...
|
|
template<class... Tags> |
KOKKOS_FUNCTION constexpr DiscreteVector< Tags... > | operator- (DiscreteVector< Tags... > const &x) |
|
template<class... Tags, class... OTags> |
KOKKOS_FUNCTION constexpr auto | operator+ (DiscreteVector< Tags... > const &lhs, DiscreteVector< OTags... > const &rhs) |
| Internal binary operators: +, -. More...
|
|
template<class... Tags, class... OTags> |
KOKKOS_FUNCTION constexpr auto | operator- (DiscreteVector< Tags... > const &lhs, DiscreteVector< OTags... > const &rhs) |
|
template<class Tag , class IntegralType , class = std::enable_if_t<std::is_integral_v<IntegralType>>> |
KOKKOS_FUNCTION constexpr DiscreteVector< Tag > | operator+ (DiscreteVector< Tag > const &lhs, IntegralType const &rhs) |
|
template<class IntegralType , class Tag , class = std::enable_if_t<std::is_integral_v<IntegralType>>> |
KOKKOS_FUNCTION constexpr DiscreteVector< Tag > | operator+ (IntegralType const &lhs, DiscreteVector< Tag > const &rhs) |
|
template<class Tag , class IntegralType , class = std::enable_if_t<std::is_integral_v<IntegralType>>> |
KOKKOS_FUNCTION constexpr DiscreteVector< Tag > | operator- (DiscreteVector< Tag > const &lhs, IntegralType const &rhs) |
|
template<class IntegralType , class Tag , class = std::enable_if_t<std::is_integral_v<IntegralType>>> |
KOKKOS_FUNCTION constexpr DiscreteVector< Tag > | operator- (IntegralType const &lhs, DiscreteVector< Tag > const &rhs) |
|
template<class IntegralType , class... Tags, class = std::enable_if_t<std::is_integral_v<IntegralType>>> |
KOKKOS_FUNCTION constexpr auto | operator* (IntegralType const &lhs, DiscreteVector< Tags... > const &rhs) |
| external left binary operator: * More...
|
|
template<class... QueryTags, class... Tags> |
KOKKOS_FUNCTION constexpr DiscreteVector< QueryTags... > | select (DiscreteVector< Tags... > const &arr) noexcept |
|
template<class... QueryTags, class... Tags> |
KOKKOS_FUNCTION constexpr DiscreteVector< QueryTags... > | select (DiscreteVector< Tags... > &&arr) noexcept |
|
template<class QueryTag , class HeadDVect , class... TailDVects, std::enable_if_t< is_discrete_vector_v< HeadDVect > &&(is_discrete_vector_v< TailDVects > &&...), int > = 1> |
KOKKOS_FUNCTION constexpr auto const & | take (HeadDVect const &head, TailDVects const &... tail) |
| Returns a reference towards the DiscreteVector that contains the QueryTag. More...
|
|
template<class Tag > |
KOKKOS_FUNCTION constexpr bool | operator< (DiscreteVector< Tag > const &lhs, DiscreteVector< Tag > const &rhs) |
|
template<class Tag , class IntegralType > |
KOKKOS_FUNCTION constexpr bool | operator< (DiscreteVector< Tag > const &lhs, IntegralType const &rhs) |
|
std::ostream & | operator<< (std::ostream &out, DiscreteVector<> const &) |
|
template<class Head , class... Tags> |
std::ostream & | operator<< (std::ostream &out, DiscreteVector< Head, Tags... > const &arr) |
|
template<class... DDims, class Functor > |
void | for_each (DiscreteDomain< DDims... > const &domain, Functor &&f) noexcept |
| iterates over a nD domain in serial More...
|
|
template<typename... X> |
void | init_fourier_space (ddc::DiscreteDomain< ddc::UniformPointSampling< X >... > x_mesh) |
|
template<typename... X> |
ddc::DiscreteDomain< ddc::PeriodicSampling< ddc::Fourier< X > >... > | FourierMesh (ddc::DiscreteDomain< ddc::UniformPointSampling< X >... > x_mesh, bool C2C) |
|
template<typename Tin , typename Tout , typename... X, typename ExecSpace , typename MemorySpace , typename layout_in , typename layout_out > |
void | fft (ExecSpace const &execSpace, ddc::ChunkSpan< Tout, ddc::DiscreteDomain< ddc::PeriodicSampling< ddc::Fourier< X > >... >, layout_out, MemorySpace > out, ddc::ChunkSpan< Tin, ddc::DiscreteDomain< ddc::UniformPointSampling< X >... >, layout_in, MemorySpace > in, ddc::kwArgs_fft kwargs={ddc::FFT_Normalization::OFF}) |
|
template<typename Tin , typename Tout , typename... X, typename ExecSpace , typename MemorySpace , typename layout_in , typename layout_out > |
void | ifft (ExecSpace const &execSpace, ddc::ChunkSpan< Tout, ddc::DiscreteDomain< ddc::UniformPointSampling< X >... >, layout_out, MemorySpace > out, ddc::ChunkSpan< Tin, ddc::DiscreteDomain< ddc::PeriodicSampling< ddc::Fourier< X > >... >, layout_in, MemorySpace > in, ddc::kwArgs_fft kwargs={ddc::FFT_Normalization::OFF}) |
|
constexpr int | n_boundary_equations (ddc::BoundCond const bc, std::size_t const degree) |
|
constexpr int | n_user_input (ddc::BoundCond const bc, std::size_t const degree) |
|
constexpr bool | is_spline_interpolation_mesh_uniform (bool const is_uniform, ddc::BoundCond const BcXmin, ddc::BoundCond const BcXmax, int degree) |
|
template<class ElementType , std::size_t N> |
Span1D< ElementType > | as_span (std::array< ElementType, N > &arr) noexcept |
|
template<class ElementType , std::size_t N> |
Span1D< const ElementType > | as_span (std::array< ElementType, N > const &arr) noexcept |
|
template<class ElementType , class Extents , class Layout , class Accessor > |
std::ostream & | operator<< (std::ostream &os, std::experimental::mdspan< ElementType, Extents, Layout, Accessor > const &s) |
| Convenient function to dump a mdspan, it recursively prints all dimensions. More...
|
|
template<class T , class MST , class U , class MSU > |
constexpr bool | operator== (KokkosAllocator< T, MST > const &, KokkosAllocator< U, MSU > const &) noexcept |
|
template<class T , class MST , class U , class MSU > |
constexpr bool | operator!= (KokkosAllocator< T, MST > const &, KokkosAllocator< U, MSU > const &) noexcept |
|
template<class Space , class ElementType , class Support , class Layout , class MemorySpace > |
auto | create_mirror (Space const &space, ChunkSpan< ElementType, Support, Layout, MemorySpace > const &src) |
| Returns a new Chunk with the same layout as src allocated on the memory space Space::memory_space . More...
|
|
template<class ElementType , class Support , class Layout , class MemorySpace > |
auto | create_mirror (ChunkSpan< ElementType, Support, Layout, MemorySpace > const &src) |
| Returns a new host Chunk with the same layout as src . More...
|
|
template<class Space , class ElementType , class Support , class Layout , class MemorySpace > |
auto | create_mirror_and_copy (Space const &space, ChunkSpan< ElementType, Support, Layout, MemorySpace > const &src) |
| Returns a new Chunk with the same layout as src allocated on the memory space Space::memory_space and operates a deep copy between the two. More...
|
|
template<class ElementType , class Support , class Layout , class MemorySpace > |
auto | create_mirror_and_copy (ChunkSpan< ElementType, Support, Layout, MemorySpace > const &src) |
| Returns a new host Chunk with the same layout as src and operates a deep copy between the two. More...
|
|
template<class Space , class ElementType , class Support , class Layout , class MemorySpace > |
auto | create_mirror_view (Space const &space, ChunkSpan< ElementType, Support, Layout, MemorySpace > const &src) |
| If src is accessible from space then returns a copy of src , otherwise returns a new Chunk with the same layout as src allocated on the memory space Space::memory_space . More...
|
|
template<class ElementType , class Support , class Layout , class MemorySpace > |
auto | create_mirror_view (ChunkSpan< ElementType, Support, Layout, MemorySpace > const &src) |
| If src is host accessible then returns a copy of src , otherwise returns a new host Chunk with the same layout. More...
|
|
template<class Space , class ElementType , class Support , class Layout , class MemorySpace > |
auto | create_mirror_view_and_copy (Space const &space, ChunkSpan< ElementType, Support, Layout, MemorySpace > const &src) |
| If src is accessible from space then returns a copy of src , otherwise returns a new Chunk with the same layout as src allocated on the memory space Space::memory_space and operates a deep copy between the two. More...
|
|
template<class ElementType , class Support , class Layout , class MemorySpace > |
auto | create_mirror_view_and_copy (ChunkSpan< ElementType, Support, Layout, MemorySpace > const &src) |
| If src is host accessible then returns a copy of src , otherwise returns a new host Chunk with the same layout as src and operates a deep copy between the two. More...
|
|
template<class DDimImpl , std::enable_if_t< is_non_uniform_sampling_v< typename DDimImpl::discrete_dimension_type >, int > = 0> |
std::ostream & | operator<< (std::ostream &out, DDimImpl const &mesh) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | coordinate (DiscreteElement< NonUniformPointSampling< CDim > > const &c) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | distance_at_left (DiscreteElement< NonUniformPointSampling< CDim > > i) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | distance_at_right (DiscreteElement< NonUniformPointSampling< CDim > > i) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | rmin (DiscreteDomain< NonUniformPointSampling< CDim > > const &d) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | rmax (DiscreteDomain< NonUniformPointSampling< CDim > > const &d) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | rlength (DiscreteDomain< NonUniformPointSampling< CDim > > const &d) |
|
template<class ChunkDst , class ChunkSrc > |
auto | parallel_deepcopy (ChunkDst &&dst, ChunkSrc &&src) |
| Copy the content of a borrowed chunk into another. More...
|
|
template<class ExecSpace , class ChunkDst , class ChunkSrc > |
auto | parallel_deepcopy (ExecSpace const &execution_space, ChunkDst &&dst, ChunkSrc &&src) |
| Copy the content of a borrowed chunk into another. More...
|
|
template<class ChunkDst , class T > |
auto | parallel_fill (ChunkDst &&dst, T const &value) |
| Fill a borrowed chunk with a given value. More...
|
|
template<class ExecSpace , class ChunkDst , class T > |
auto | parallel_fill (ExecSpace const &execution_space, ChunkDst &&dst, T const &value) |
| Fill a borrowed chunk with a given value. More...
|
|
template<class ExecSpace , class... DDims, class Functor > |
void | parallel_for_each (ExecSpace const &execution_space, DiscreteDomain< DDims... > const &domain, Functor &&f) noexcept |
| iterates over a nD domain using a given Kokkos execution space More...
|
|
template<class... DDims, class Functor > |
void | parallel_for_each (DiscreteDomain< DDims... > const &domain, Functor &&f) noexcept |
| iterates over a nD domain using the Kokkos default execution space More...
|
|
template<class ExecSpace , class... DDims, class T , class BinaryReductionOp , class UnaryTransformOp > |
T | parallel_transform_reduce (ExecSpace const &execution_space, DiscreteDomain< DDims... > const &domain, T neutral, BinaryReductionOp &&reduce, UnaryTransformOp &&transform) noexcept |
| A reduction over a nD domain using a given Kokkos execution space. More...
|
|
template<class... DDims, class T , class BinaryReductionOp , class UnaryTransformOp > |
T | parallel_transform_reduce (DiscreteDomain< DDims... > const &domain, T neutral, BinaryReductionOp &&reduce, UnaryTransformOp &&transform) noexcept |
| A reduction over a nD domain using the Kokkos default execution space. More...
|
|
template<PDI_inout_t access, class DataType > |
void | expose_to_pdi (std::string const &name, DataType &&data) |
|
template<class DataType > |
void | expose_to_pdi (std::string const &name, DataType &&data) |
|
template<class DDim > |
KOKKOS_FUNCTION std::enable_if_t< is_periodic_sampling_v< DDim >, typename DDim::continuous_element_type > | origin () noexcept |
| Lower bound index of the mesh. More...
|
|
template<class DDim > |
KOKKOS_FUNCTION std::enable_if_t< is_periodic_sampling_v< DDim >, typename DDim::discrete_element_type > | front () noexcept |
| Lower bound index of the mesh. More...
|
|
template<class DDim > |
KOKKOS_FUNCTION std::enable_if_t< is_periodic_sampling_v< DDim >, Real > | step () noexcept |
| Spacing step of the mesh. More...
|
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | coordinate (DiscreteElement< PeriodicSampling< CDim > > const &c) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | distance_at_left (DiscreteElement< PeriodicSampling< CDim > >) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | distance_at_right (DiscreteElement< PeriodicSampling< CDim > >) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | rmin (DiscreteDomain< PeriodicSampling< CDim > > const &d) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | rmax (DiscreteDomain< PeriodicSampling< CDim > > const &d) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | rlength (DiscreteDomain< PeriodicSampling< CDim > > const &d) |
|
template<class... DDims, class T , class BinaryReductionOp , class UnaryTransformOp > |
T | transform_reduce (DiscreteDomain< DDims... > const &domain, T neutral, BinaryReductionOp &&reduce, UnaryTransformOp &&transform) noexcept |
| A reduction over a nD domain in serial. More...
|
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | coordinate (DiscreteElement< UniformPointSampling< CDim > > const &c) |
|
template<class DDim > |
KOKKOS_FUNCTION std::enable_if_t< is_uniform_sampling_v< DDim >, typename DDim::continuous_element_type > | origin () noexcept |
| Lower bound index of the mesh. More...
|
|
template<class DDim > |
KOKKOS_FUNCTION std::enable_if_t< is_uniform_sampling_v< DDim >, typename DDim::discrete_element_type > | front () noexcept |
| Lower bound index of the mesh. More...
|
|
template<class DDim > |
KOKKOS_FUNCTION std::enable_if_t< is_uniform_sampling_v< DDim >, Real > | step () noexcept |
| Spacing step of the mesh. More...
|
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | distance_at_left (DiscreteElement< UniformPointSampling< CDim > >) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | distance_at_right (DiscreteElement< UniformPointSampling< CDim > >) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | rmin (DiscreteDomain< UniformPointSampling< CDim > > const &d) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | rmax (DiscreteDomain< UniformPointSampling< CDim > > const &d) |
|
template<class CDim > |
KOKKOS_FUNCTION Coordinate< CDim > | rlength (DiscreteDomain< UniformPointSampling< CDim > > const &d) |
|