#include "di/container/view/cartesian_product.h"
#include "di/container/view/transform.h"
#include "di/function/uncurry.h"
#include "di/meta/language.h"
#include "di/vocab/md/concepts/extents.h"
#include "di/vocab/md/concepts/md_accessor.h"
#include "di/vocab/md/concepts/md_layout.h"
#include "di/vocab/md/default_accessor.h"
#include "di/vocab/md/dextents.h"
#include "di/vocab/md/extents.h"
#include "di/vocab/md/layout_right.h"
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 > | |