Iros
 
Loading...
Searching...
No Matches
mdspan.h File Reference

Go to the source code of this file.

Classes

class  di::vocab::MDSpan< Element, Extents, Layout, Accessor >
 
class  di::MDSpan< Element, Extents, Layout, Accessor >
 

Namespaces

namespace  di
 
namespace  di::vocab
 

Functions

template<concepts::LanguageArray CArray>
requires (meta::ArrayRank<CArray> == 1)
 di::vocab::MDSpan (CArray &) -> MDSpan< meta::RemoveAllExtents< CArray >, Extents< size_t, meta::Extent< CArray, 0 > > >
 
template<typename Pointer>
requires (concepts::Pointer<meta::RemoveReference<Pointer>>)
 di::vocab::MDSpan (Pointer &&) -> MDSpan< meta::RemovePointer< meta::RemoveReference< Pointer > >, Extents< size_t > >
 
template<typename ElementType, typename... integrals>
requires (sizeof...(integrals) > 0 && (concepts::ConvertibleTo<integrals, size_t> && ...))
 di::vocab::MDSpan (ElementType *, integrals...) -> MDSpan< ElementType, Dextents< size_t, sizeof...(integrals)> >
 
template<typename ElementType, typename OtherSizeType, size_t N>
 di::vocab::MDSpan (ElementType *, Span< OtherSizeType, N >) -> MDSpan< ElementType, Dextents< size_t, N > >
 
template<typename ElementType, typename OtherSizeType, size_t N>
 di::vocab::MDSpan (ElementType *, Array< OtherSizeType, N > const &) -> MDSpan< ElementType, Dextents< size_t, N > >
 
template<typename ElementType, typename SizeType, size_t... extents>
 di::vocab::MDSpan (ElementType *, Extents< SizeType, extents... > const &) -> MDSpan< ElementType, Extents< SizeType, extents... > >
 
template<class ElementType, class MappingType>
 di::vocab::MDSpan (ElementType *, MappingType const &) -> MDSpan< ElementType, typename MappingType::ExtentsType, typename MappingType::LayoutType >
 
template<class MappingType, class AccessorType>
 di::vocab::MDSpan (typename AccessorType::DataHandle const &, MappingType const &, AccessorType const &) -> MDSpan< typename AccessorType::ElementType, typename MappingType::ExtentsType, typename MappingType::LayoutType, AccessorType >