#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 |