#include <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 | iterator_type = Kokkos::Experimental::Impl::RandomAccessIterator<simplices_type> |
Public Member Functions | |
| KOKKOS_DEFAULTED_FUNCTION constexpr | Chain ()=default |
| KOKKOS_DEFAULTED_FUNCTION constexpr | Chain (Chain const &)=default |
| KOKKOS_DEFAULTED_FUNCTION constexpr | Chain (Chain &&)=default |
| template<class... T> requires (!std::is_convertible_v<T, std::size_t> && ...) | |
| KOKKOS_FUNCTION constexpr | Chain (simplices_type allocation, T... simplex) noexcept |
| KOKKOS_FUNCTION constexpr | Chain (simplices_type allocation, std::size_t size) noexcept |
| KOKKOS_DEFAULTED_FUNCTION | ~Chain ()=default |
| KOKKOS_DEFAULTED_FUNCTION Chain & | operator= (Chain const &other)=default |
| KOKKOS_DEFAULTED_FUNCTION Chain & | operator= (Chain &&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 void | optimize () |
| 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 Chain & | operator++ () |
| KOKKOS_FUNCTION Chain & | operator+= (const std::size_t n) |
| KOKKOS_FUNCTION Chain & | operator+= (const simplex_type &simplex) |
| KOKKOS_FUNCTION Chain & | operator+= (const Chain &simplices_to_add) |
| KOKKOS_FUNCTION Chain | operator+ (simplex_type simplex) |
| KOKKOS_FUNCTION Chain | operator+ (Chain simplices_to_add) |
| KOKKOS_FUNCTION Chain & | revert () |
| KOKKOS_FUNCTION Chain | operator- () |
| template<class T > | |
| KOKKOS_FUNCTION auto | operator- (T t) |
| template<class T > | |
| KOKKOS_FUNCTION Chain & | operator*= (T t) |
| template<class T > | |
| KOKKOS_FUNCTION auto | operator* (T t) |
| KOKKOS_FUNCTION bool | operator== (Chain simplices) |
Static Public Member Functions | |
| static KOKKOS_FUNCTION constexpr bool | is_local () noexcept |
| static KOKKOS_FUNCTION constexpr std::size_t | dimension () noexcept |
Chain class.
| using sil::exterior::Chain< SimplexType, LayoutStridedPolicy, MemorySpace >::memory_space = MemorySpace |
| using sil::exterior::Chain< SimplexType, LayoutStridedPolicy, MemorySpace >::simplex_type = SimplexType |
| using sil::exterior::Chain< SimplexType, LayoutStridedPolicy, MemorySpace >::simplices_type = Kokkos::View<SimplexType*, LayoutStridedPolicy, memory_space> |
| using sil::exterior::Chain< SimplexType, LayoutStridedPolicy, MemorySpace >::discrete_element_type = typename simplex_type::discrete_element_type |
| using sil::exterior::Chain< SimplexType, LayoutStridedPolicy, MemorySpace >::discrete_vector_type = typename simplex_type::discrete_vector_type |
| using sil::exterior::Chain< SimplexType, LayoutStridedPolicy, MemorySpace >::iterator_type = Kokkos::Experimental::Impl::RandomAccessIterator<simplices_type> |
|
constexprdefault |
|
constexprdefault |
|
constexprdefault |
|
inlineexplicitconstexprnoexcept |
|
inlineexplicitconstexprnoexcept |
|
default |
|
default |
|
default |
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |