#include <local_chain.hpp>

Public Types | |
| using | memory_space = MemorySpace |
| using | simplex_type = SimplexType |
| using | discrete_element_type = typename simplex_type::discrete_element_type |
| using | discrete_vector_type = typename simplex_type::discrete_vector_type |
| using | storage_type = std::array<simplex_type, MAX_SIZE> |
| using | iterator_type = LocalChainIterator<SimplexType, LayoutStridedPolicy, MemorySpace> |
| using | const_iterator_type = iterator_type |
Public Member Functions | |
| KOKKOS_DEFAULTED_FUNCTION constexpr | LocalChain ()=default |
| KOKKOS_DEFAULTED_FUNCTION constexpr | LocalChain (LocalChain const &)=default |
| KOKKOS_DEFAULTED_FUNCTION constexpr | LocalChain (LocalChain &&)=default |
| KOKKOS_DEFAULTED_FUNCTION constexpr | ~LocalChain ()=default |
| KOKKOS_DEFAULTED_FUNCTION LocalChain & | operator= (LocalChain const &)=default |
| KOKKOS_DEFAULTED_FUNCTION LocalChain & | operator= (LocalChain &&)=default |
| KOKKOS_FUNCTION constexpr | LocalChain (discrete_element_type origin, std::size_t size=0) noexcept |
| template<misc::Specialization< Kokkos::View > AllocationType> | |
| KOKKOS_FUNCTION constexpr | LocalChain (AllocationType const &, discrete_element_type origin) |
| template<misc::NotSpecialization< ddc::DiscreteVector >... T> | |
| KOKKOS_FUNCTION constexpr | LocalChain (discrete_element_type origin, T... simplex) noexcept |
| template<misc::Specialization< Kokkos::View > AllocationType, misc::NotSpecialization< ddc::DiscreteVector > First, misc::NotSpecialization< ddc::DiscreteVector >... Rest> | |
| KOKKOS_FUNCTION constexpr | LocalChain (AllocationType const &, First first_simplex, Rest... simplices) noexcept |
| template<misc::Specialization< ddc::DiscreteVector >... T> requires (sizeof...(T) >= 1) | |
| KOKKOS_FUNCTION constexpr | LocalChain (discrete_element_type origin, T... vect) noexcept |
| template<misc::Specialization< Kokkos::View > AllocationType, misc::Specialization< ddc::DiscreteVector >... T> requires (sizeof...(T) >= 1) | |
| KOKKOS_FUNCTION constexpr | LocalChain (AllocationType const &, discrete_element_type origin, T... vect) noexcept |
| KOKKOS_FUNCTION constexpr discrete_element_type | origin () const noexcept |
| KOKKOS_FUNCTION constexpr storage_type & | allocation () noexcept |
| KOKKOS_FUNCTION constexpr storage_type const & | allocation () const noexcept |
| KOKKOS_FUNCTION constexpr std::size_t | size () const noexcept |
| KOKKOS_FUNCTION constexpr std::size_t | allocation_size () const noexcept |
| KOKKOS_FUNCTION constexpr void | resize (std::size_t size) noexcept |
| KOKKOS_FUNCTION constexpr int | check () const noexcept |
| KOKKOS_FUNCTION constexpr iterator_type | begin () noexcept |
| KOKKOS_FUNCTION constexpr const_iterator_type | begin () const noexcept |
| KOKKOS_FUNCTION constexpr iterator_type | end () noexcept |
| KOKKOS_FUNCTION constexpr const_iterator_type | end () const noexcept |
| KOKKOS_FUNCTION constexpr const_iterator_type | cbegin () const noexcept |
| KOKKOS_FUNCTION constexpr const_iterator_type | cend () const noexcept |
| KOKKOS_FUNCTION constexpr simplex_type const & | operator[] (std::size_t i) const noexcept |
| KOKKOS_FUNCTION constexpr LocalChain & | operator++ () |
| KOKKOS_FUNCTION constexpr LocalChain & | operator+= (std::size_t n) |
| KOKKOS_FUNCTION constexpr LocalChain & | operator+= (discrete_vector_type const &vect) |
| KOKKOS_FUNCTION constexpr LocalChain & | operator+= (simplex_type const &simplex) |
| KOKKOS_FUNCTION constexpr LocalChain & | operator+= (LocalChain const &simplices_to_add) |
| KOKKOS_FUNCTION constexpr LocalChain | operator+ (simplex_type const &simplex) const |
| KOKKOS_FUNCTION constexpr LocalChain | operator+ (LocalChain const &simplices_to_add) const |
| template<class T > | |
| KOKKOS_FUNCTION constexpr LocalChain & | operator*= (T t) |
| template<class T > | |
| KOKKOS_FUNCTION constexpr auto | operator* (T t) const |
| KOKKOS_FUNCTION constexpr bool | operator== (LocalChain const &simplices) const |
Static Public Member Functions | |
| static KOKKOS_FUNCTION constexpr bool | is_local () noexcept |
| static KOKKOS_FUNCTION constexpr std::size_t | dimension () noexcept |
| static KOKKOS_FUNCTION constexpr bool | negative () |
Static Public Attributes | |
| static constexpr std::size_t | MAX_SIZE = 1UL << ddc::type_seq_size_v<ddc::to_type_seq_t<discrete_vector_type>> |
Definition at line 124 of file local_chain.hpp.
| using sil::exterior::LocalChain< SimplexType, LayoutStridedPolicy, MemorySpace >::memory_space = MemorySpace |
Definition at line 127 of file local_chain.hpp.
| using sil::exterior::LocalChain< SimplexType, LayoutStridedPolicy, MemorySpace >::simplex_type = SimplexType |
Definition at line 128 of file local_chain.hpp.
| using sil::exterior::LocalChain< SimplexType, LayoutStridedPolicy, MemorySpace >::discrete_element_type = typename simplex_type::discrete_element_type |
Definition at line 129 of file local_chain.hpp.
| using sil::exterior::LocalChain< SimplexType, LayoutStridedPolicy, MemorySpace >::discrete_vector_type = typename simplex_type::discrete_vector_type |
Definition at line 130 of file local_chain.hpp.
| using sil::exterior::LocalChain< SimplexType, LayoutStridedPolicy, MemorySpace >::storage_type = std::array<simplex_type, MAX_SIZE> |
Definition at line 133 of file local_chain.hpp.
| using sil::exterior::LocalChain< SimplexType, LayoutStridedPolicy, MemorySpace >::iterator_type = LocalChainIterator<SimplexType, LayoutStridedPolicy, MemorySpace> |
Definition at line 135 of file local_chain.hpp.
| using sil::exterior::LocalChain< SimplexType, LayoutStridedPolicy, MemorySpace >::const_iterator_type = iterator_type |
Definition at line 136 of file local_chain.hpp.
|
constexprdefault |
|
constexprdefault |
|
constexprdefault |
|
constexprdefault |
|
inlineexplicitconstexprnoexcept |
Definition at line 153 of file local_chain.hpp.
|
inlineexplicitconstexpr |
Definition at line 163 of file local_chain.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 171 of file local_chain.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 193 of file local_chain.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 203 of file local_chain.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 217 of file local_chain.hpp.
|
default |
|
default |
|
inlinestaticconstexprnoexcept |
Definition at line 225 of file local_chain.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 230 of file local_chain.hpp.
|
inlineconstexprnoexcept |
Definition at line 235 of file local_chain.hpp.
|
inlineconstexprnoexcept |
Definition at line 240 of file local_chain.hpp.
|
inlineconstexprnoexcept |
Definition at line 245 of file local_chain.hpp.
|
inlineconstexprnoexcept |
Definition at line 250 of file local_chain.hpp.
|
inlineconstexprnoexcept |
Definition at line 255 of file local_chain.hpp.
|
inlinestaticconstexpr |
Definition at line 260 of file local_chain.hpp.
|
inlineconstexprnoexcept |
Definition at line 265 of file local_chain.hpp.
|
inlineconstexprnoexcept |
Definition at line 271 of file local_chain.hpp.
|
inlineconstexprnoexcept |
Definition at line 283 of file local_chain.hpp.
|
inlineconstexprnoexcept |
Definition at line 288 of file local_chain.hpp.
|
inlineconstexprnoexcept |
Definition at line 293 of file local_chain.hpp.
|
inlineconstexprnoexcept |
Definition at line 298 of file local_chain.hpp.
|
inlineconstexprnoexcept |
Definition at line 303 of file local_chain.hpp.
|
inlineconstexprnoexcept |
Definition at line 308 of file local_chain.hpp.
|
inlineconstexprnoexcept |
Definition at line 313 of file local_chain.hpp.
|
inlineconstexpr |
Definition at line 319 of file local_chain.hpp.
|
inlineconstexpr |
Definition at line 326 of file local_chain.hpp.
|
inlineconstexpr |
Definition at line 333 of file local_chain.hpp.
|
inlineconstexpr |
Definition at line 340 of file local_chain.hpp.
|
inlineconstexpr |
Definition at line 347 of file local_chain.hpp.
|
inlineconstexpr |
Definition at line 358 of file local_chain.hpp.
|
inlineconstexpr |
Definition at line 365 of file local_chain.hpp.
|
inlineconstexpr |
Definition at line 373 of file local_chain.hpp.
|
inlineconstexpr |
Definition at line 387 of file local_chain.hpp.
|
inlineconstexpr |
Definition at line 394 of file local_chain.hpp.
|
staticconstexpr |
Definition at line 131 of file local_chain.hpp.