DDC 0.5.0
Loading...
Searching...
No Matches
ddc::StridedDiscreteDomain<> Class Reference

#include <strided_discrete_domain.hpp>

Collaboration diagram for ddc::StridedDiscreteDomain<>:
Collaboration graph

Public Types

using discrete_element_type = DiscreteElement<>
 
using discrete_vector_type = DiscreteVector<>
 

Public Member Functions

KOKKOS_DEFAULTED_FUNCTION constexpr StridedDiscreteDomain ()=default
 
template<class... ODDims>
KOKKOS_FUNCTION constexpr StridedDiscreteDomain (StridedDiscreteDomain< ODDims... > const &domain)
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomain (discrete_element_type const &element_begin, discrete_vector_type const &size, discrete_vector_type const &strides)
 Construct a StridedDiscreteDomain starting from element_begin with size points.
 
KOKKOS_DEFAULTED_FUNCTION StridedDiscreteDomain (StridedDiscreteDomain const &x)=default
 
KOKKOS_DEFAULTED_FUNCTION StridedDiscreteDomain (StridedDiscreteDomain &&x)=default
 
KOKKOS_DEFAULTED_FUNCTION ~StridedDiscreteDomain ()=default
 
KOKKOS_DEFAULTED_FUNCTION StridedDiscreteDomainoperator= (StridedDiscreteDomain const &x)=default
 
KOKKOS_DEFAULTED_FUNCTION StridedDiscreteDomainoperator= (StridedDiscreteDomain &&x)=default
 
KOKKOS_FUNCTION constexpr bool operator== (StridedDiscreteDomain const &other) const
 
KOKKOS_FUNCTION constexpr bool operator!= (StridedDiscreteDomain const &other) const
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomain take_first (discrete_vector_type n) const
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomain take_last (discrete_vector_type n) const
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomain remove_first (discrete_vector_type n) const
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomain remove_last (discrete_vector_type n) const
 
KOKKOS_FUNCTION constexpr StridedDiscreteDomain remove (discrete_vector_type n1, discrete_vector_type n2) const
 
KOKKOS_FUNCTION constexpr DiscreteElement operator() (DiscreteVector<> const &) const noexcept
 
KOKKOS_FUNCTION constexpr operator bool ()
 

Static Public Member Functions

static KOKKOS_FUNCTION constexpr std::size_t rank ()
 
static KOKKOS_FUNCTION constexpr std::size_t size ()
 
static KOKKOS_FUNCTION constexpr discrete_vector_type extents () noexcept
 
static KOKKOS_FUNCTION constexpr discrete_element_type front () noexcept
 
static KOKKOS_FUNCTION constexpr discrete_element_type back () noexcept
 
static KOKKOS_FUNCTION bool contains () noexcept
 
static KOKKOS_FUNCTION bool contains (DiscreteElement<>) noexcept
 
static KOKKOS_FUNCTION DiscreteVector distance_from_front () noexcept
 
static KOKKOS_FUNCTION DiscreteVector distance_from_front (DiscreteElement<>) noexcept
 
static KOKKOS_FUNCTION constexpr bool empty () noexcept
 

Friends

template<class... >
class StridedDiscreteDomain
 

Detailed Description

Definition at line 318 of file strided_discrete_domain.hpp.

Member Typedef Documentation

◆ discrete_element_type

using ddc::StridedDiscreteDomain<>::discrete_element_type = DiscreteElement<>

Definition at line 324 of file strided_discrete_domain.hpp.

◆ discrete_vector_type

using ddc::StridedDiscreteDomain<>::discrete_vector_type = DiscreteVector<>

Definition at line 326 of file strided_discrete_domain.hpp.

Constructor & Destructor Documentation

◆ StridedDiscreteDomain() [1/5]

KOKKOS_DEFAULTED_FUNCTION constexpr ddc::StridedDiscreteDomain<>::StridedDiscreteDomain ( )
constexprdefault

◆ StridedDiscreteDomain() [2/5]

template<class... ODDims>
KOKKOS_FUNCTION constexpr ddc::StridedDiscreteDomain<>::StridedDiscreteDomain ( StridedDiscreteDomain< ODDims... > const domain)
inlineexplicitconstexpr

Definition at line 337 of file strided_discrete_domain.hpp.

◆ StridedDiscreteDomain() [3/5]

KOKKOS_FUNCTION constexpr ddc::StridedDiscreteDomain<>::StridedDiscreteDomain ( discrete_element_type const element_begin,
discrete_vector_type const size,
discrete_vector_type const strides 
)
inlineconstexpr

Construct a StridedDiscreteDomain starting from element_begin with size points.

Parameters
element_beginthe lower bound in each direction
sizethe number of points in each direction
stridesthe step between two elements

Definition at line 347 of file strided_discrete_domain.hpp.

◆ StridedDiscreteDomain() [4/5]

◆ StridedDiscreteDomain() [5/5]

KOKKOS_DEFAULTED_FUNCTION ddc::StridedDiscreteDomain<>::StridedDiscreteDomain ( StridedDiscreteDomain<> &&  x)
default

◆ ~StridedDiscreteDomain()

Member Function Documentation

◆ rank()

static KOKKOS_FUNCTION constexpr std::size_t ddc::StridedDiscreteDomain<>::rank ( )
inlinestaticconstexpr

Definition at line 328 of file strided_discrete_domain.hpp.

◆ operator=() [1/2]

◆ operator=() [2/2]

◆ operator==()

◆ operator!=()

◆ size()

static KOKKOS_FUNCTION constexpr std::size_t ddc::StridedDiscreteDomain<>::size ( )
inlinestaticconstexpr

Definition at line 379 of file strided_discrete_domain.hpp.

◆ extents()

static KOKKOS_FUNCTION constexpr discrete_vector_type ddc::StridedDiscreteDomain<>::extents ( )
inlinestaticconstexprnoexcept

Definition at line 384 of file strided_discrete_domain.hpp.

◆ front()

Definition at line 389 of file strided_discrete_domain.hpp.

◆ back()

Definition at line 394 of file strided_discrete_domain.hpp.

◆ take_first()

◆ take_last()

◆ remove_first()

Definition at line 411 of file strided_discrete_domain.hpp.

◆ remove_last()

◆ remove()

◆ operator()()

◆ contains() [1/2]

static KOKKOS_FUNCTION bool ddc::StridedDiscreteDomain<>::contains ( )
inlinestaticnoexcept

Definition at line 436 of file strided_discrete_domain.hpp.

◆ contains() [2/2]

static KOKKOS_FUNCTION bool ddc::StridedDiscreteDomain<>::contains ( DiscreteElement<>  )
inlinestaticnoexcept

Definition at line 441 of file strided_discrete_domain.hpp.

◆ distance_from_front() [1/2]

static KOKKOS_FUNCTION DiscreteVector ddc::StridedDiscreteDomain<>::distance_from_front ( )
inlinestaticnoexcept

Definition at line 446 of file strided_discrete_domain.hpp.

◆ distance_from_front() [2/2]

static KOKKOS_FUNCTION DiscreteVector ddc::StridedDiscreteDomain<>::distance_from_front ( DiscreteElement<>  )
inlinestaticnoexcept

Definition at line 451 of file strided_discrete_domain.hpp.

◆ empty()

static KOKKOS_FUNCTION constexpr bool ddc::StridedDiscreteDomain<>::empty ( )
inlinestaticconstexprnoexcept

Definition at line 456 of file strided_discrete_domain.hpp.

◆ operator bool()

Definition at line 461 of file strided_discrete_domain.hpp.

Friends And Related Symbol Documentation

◆ StridedDiscreteDomain

template<class... >
friend class StridedDiscreteDomain
friend

Definition at line 321 of file strided_discrete_domain.hpp.


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