LocalChain class. More...
#include <local_chain.hpp>
Public Types | |
using | memory_space = MemorySpace |
using | simplex_type = SimplexType |
using | simplices_type = Kokkos::View<SimplexType*, LayoutStridedPolicy, memory_space> |
using | discrete_element_type = typename simplex_type::discrete_element_type |
using | discrete_vector_type = typename simplex_type::discrete_vector_type |
using | vects_type = Kokkos::View<discrete_vector_type*, LayoutStridedPolicy, memory_space> |
using | iterator_type = Kokkos::Experimental::Impl::RandomAccessIterator<vects_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 |
template<misc::NotSpecialization< ddc::DiscreteVector >... T> | |
KOKKOS_FUNCTION constexpr | LocalChain (vects_type allocation, T... simplex) noexcept |
KOKKOS_FUNCTION constexpr | LocalChain (vects_type allocation, simplices_type simplices, std::size_t size) noexcept |
template<misc::Specialization< ddc::DiscreteVector >... T> requires (sizeof...(T) >= 1) | |
KOKKOS_FUNCTION constexpr | LocalChain (vects_type allocation, T... vect) noexcept |
KOKKOS_FUNCTION constexpr | LocalChain (vects_type allocation, std::size_t size) noexcept |
KOKKOS_DEFAULTED_FUNCTION | ~LocalChain ()=default |
KOKKOS_DEFAULTED_FUNCTION LocalChain & | operator= (LocalChain const &other)=default |
KOKKOS_DEFAULTED_FUNCTION LocalChain & | operator= (LocalChain &&other)=default |
KOKKOS_FUNCTION simplices_type & | allocation () noexcept |
KOKKOS_FUNCTION std::size_t | size () noexcept |
KOKKOS_FUNCTION std::size_t | size () const noexcept |
KOKKOS_FUNCTION std::size_t | allocation_size () noexcept |
KOKKOS_FUNCTION std::size_t | allocation_size () const noexcept |
void | resize () |
void | resize (std::size_t size) |
KOKKOS_FUNCTION int | check () |
KOKKOS_FUNCTION auto | begin () |
KOKKOS_FUNCTION auto | begin () const |
KOKKOS_FUNCTION auto | end () |
KOKKOS_FUNCTION auto | end () const |
KOKKOS_FUNCTION auto | cbegin () const |
KOKKOS_FUNCTION auto | cend () const |
KOKKOS_FUNCTION simplex_type | operator[] (std::size_t i) noexcept |
KOKKOS_FUNCTION simplex_type const | operator[] (std::size_t i) const noexcept |
KOKKOS_FUNCTION LocalChain & | operator++ () |
KOKKOS_FUNCTION LocalChain & | operator+= (const std::size_t n) |
KOKKOS_FUNCTION LocalChain & | operator+= (const discrete_vector_type &vect) |
KOKKOS_FUNCTION LocalChain & | operator+= (const simplex_type &simplex) |
KOKKOS_FUNCTION LocalChain & | operator+= (const vects_type &vects_to_add) |
KOKKOS_FUNCTION LocalChain & | operator+= (const LocalChain &simplices_to_add) |
KOKKOS_FUNCTION LocalChain | operator+ (simplex_type simplex) |
KOKKOS_FUNCTION LocalChain | operator+ (LocalChain simplices_to_add) |
LocalChain | operator- ()=delete |
LocalChain | operator- (LocalChain)=delete |
template<class T > | |
KOKKOS_FUNCTION LocalChain & | operator*= (T t) |
template<class T > | |
KOKKOS_FUNCTION auto | operator* (T t) |
KOKKOS_FUNCTION bool | operator== (LocalChain simplices) |
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 () |
LocalChain class.
Definition at line 46 of file local_chain.hpp.
using sil::exterior::LocalChain< SimplexType, LayoutStridedPolicy, MemorySpace >::memory_space = MemorySpace |
Definition at line 49 of file local_chain.hpp.
using sil::exterior::LocalChain< SimplexType, LayoutStridedPolicy, MemorySpace >::simplex_type = SimplexType |
Definition at line 51 of file local_chain.hpp.
using sil::exterior::LocalChain< SimplexType, LayoutStridedPolicy, MemorySpace >::simplices_type = Kokkos::View<SimplexType*, LayoutStridedPolicy, memory_space> |
Definition at line 52 of file local_chain.hpp.
using sil::exterior::LocalChain< SimplexType, LayoutStridedPolicy, MemorySpace >::discrete_element_type = typename simplex_type::discrete_element_type |
Definition at line 53 of file local_chain.hpp.
using sil::exterior::LocalChain< SimplexType, LayoutStridedPolicy, MemorySpace >::discrete_vector_type = typename simplex_type::discrete_vector_type |
Definition at line 54 of file local_chain.hpp.
using sil::exterior::LocalChain< SimplexType, LayoutStridedPolicy, MemorySpace >::vects_type = Kokkos::View<discrete_vector_type*, LayoutStridedPolicy, memory_space> |
Definition at line 55 of file local_chain.hpp.
using sil::exterior::LocalChain< SimplexType, LayoutStridedPolicy, MemorySpace >::iterator_type = Kokkos::Experimental::Impl::RandomAccessIterator<vects_type> |
Definition at line 57 of file local_chain.hpp.
|
constexprdefault |
|
constexprdefault |
|
constexprdefault |
|
inlineexplicitconstexprnoexcept |
Definition at line 76 of file local_chain.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 92 of file local_chain.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 131 of file local_chain.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 140 of file local_chain.hpp.
|
default |
|
default |
|
default |
|
inlinestaticconstexprnoexcept |
Definition at line 153 of file local_chain.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 158 of file local_chain.hpp.
|
inlinenoexcept |
Definition at line 163 of file local_chain.hpp.
|
inlinenoexcept |
Definition at line 168 of file local_chain.hpp.
|
inlinenoexcept |
Definition at line 173 of file local_chain.hpp.
|
inlinenoexcept |
Definition at line 178 of file local_chain.hpp.
|
inlinenoexcept |
Definition at line 183 of file local_chain.hpp.
|
inlinestaticconstexpr |
Definition at line 188 of file local_chain.hpp.
|
inline |
Definition at line 193 of file local_chain.hpp.
|
inline |
Definition at line 198 of file local_chain.hpp.
|
inline |
Definition at line 203 of file local_chain.hpp.
|
inline |
Definition at line 217 of file local_chain.hpp.
|
inline |
Definition at line 222 of file local_chain.hpp.
|
inline |
Definition at line 227 of file local_chain.hpp.
|
inline |
Definition at line 232 of file local_chain.hpp.
|
inline |
Definition at line 237 of file local_chain.hpp.
|
inline |
Definition at line 242 of file local_chain.hpp.
|
inlinenoexcept |
Definition at line 247 of file local_chain.hpp.
|
inlinenoexcept |
Definition at line 253 of file local_chain.hpp.
|
inline |
Definition at line 259 of file local_chain.hpp.
|
inline |
Definition at line 266 of file local_chain.hpp.
|
inline |
Definition at line 273 of file local_chain.hpp.
|
inline |
Definition at line 281 of file local_chain.hpp.
|
inline |
Definition at line 289 of file local_chain.hpp.
|
inline |
Definition at line 299 of file local_chain.hpp.
|
inline |
Definition at line 309 of file local_chain.hpp.
|
inline |
Definition at line 316 of file local_chain.hpp.
|
delete |
|
delete |
|
inline |
Definition at line 328 of file local_chain.hpp.
|
inline |
Definition at line 340 of file local_chain.hpp.
|
inline |
Definition at line 347 of file local_chain.hpp.