Stratax 0.3.1
Loading...
Searching...
No Matches
stratax::core::ArrayView< T > Class Template Reference

Public Types

using value_type = T
using size_type = std::size_t
using reference = T&
using const_reference = const T&
using pointer = T*
using const_pointer = const T*

Public Member Functions

 ArrayView (pointer data, const Shape &shape, const Shape &strides)
const Shapeshape () const noexcept
const Shapestrides () const noexcept
size_type ndim () const noexcept
size_type size () const noexcept
pointer data () noexcept
const_pointer data () const noexcept
template<typename... Rest>
requires ((std::is_integral_v<Rest>) && ...)
reference operator() (size_type first, Rest... rest)
template<typename... Rest>
requires ((std::is_integral_v<Rest>) && ...)
const_reference operator() (size_type first, Rest... rest) const

Detailed Description

template<typename T>
class stratax::core::ArrayView< T >

Definition at line 13 of file ArrayView.hpp.

Member Typedef Documentation

◆ const_pointer

template<typename T>
using stratax::core::ArrayView< T >::const_pointer = const T*

Definition at line 21 of file ArrayView.hpp.

◆ const_reference

template<typename T>
using stratax::core::ArrayView< T >::const_reference = const T&

Definition at line 19 of file ArrayView.hpp.

◆ pointer

template<typename T>
using stratax::core::ArrayView< T >::pointer = T*

Definition at line 20 of file ArrayView.hpp.

◆ reference

template<typename T>
using stratax::core::ArrayView< T >::reference = T&

Definition at line 18 of file ArrayView.hpp.

◆ size_type

template<typename T>
using stratax::core::ArrayView< T >::size_type = std::size_t

Definition at line 17 of file ArrayView.hpp.

◆ value_type

template<typename T>
using stratax::core::ArrayView< T >::value_type = T

Definition at line 16 of file ArrayView.hpp.

Constructor & Destructor Documentation

◆ ArrayView()

template<typename T>
stratax::core::ArrayView< T >::ArrayView ( pointer data,
const Shape & shape,
const Shape & strides )
inline

Definition at line 23 of file ArrayView.hpp.

Member Function Documentation

◆ data() [1/2]

template<typename T>
const_pointer stratax::core::ArrayView< T >::data ( ) const
inlinenodiscardnoexcept

Definition at line 60 of file ArrayView.hpp.

◆ data() [2/2]

template<typename T>
pointer stratax::core::ArrayView< T >::data ( )
inlinenodiscardnoexcept

Definition at line 54 of file ArrayView.hpp.

◆ ndim()

template<typename T>
size_type stratax::core::ArrayView< T >::ndim ( ) const
inlinenodiscardnoexcept

Definition at line 42 of file ArrayView.hpp.

◆ operator()() [1/2]

template<typename T>
template<typename... Rest>
requires ((std::is_integral_v<Rest>) && ...)
reference stratax::core::ArrayView< T >::operator() ( size_type first,
Rest... rest )
inline

Definition at line 67 of file ArrayView.hpp.

◆ operator()() [2/2]

template<typename T>
template<typename... Rest>
requires ((std::is_integral_v<Rest>) && ...)
const_reference stratax::core::ArrayView< T >::operator() ( size_type first,
Rest... rest ) const
inline

Definition at line 79 of file ArrayView.hpp.

◆ shape()

template<typename T>
const Shape & stratax::core::ArrayView< T >::shape ( ) const
inlinenodiscardnoexcept

Definition at line 30 of file ArrayView.hpp.

◆ size()

template<typename T>
size_type stratax::core::ArrayView< T >::size ( ) const
inlinenodiscardnoexcept

Definition at line 48 of file ArrayView.hpp.

◆ strides()

template<typename T>
const Shape & stratax::core::ArrayView< T >::strides ( ) const
inlinenodiscardnoexcept

Definition at line 36 of file ArrayView.hpp.


The documentation for this class was generated from the following file: