MLIR: StridedMemRefType< T, N > Struct Template Reference (original) (raw)

StridedMemRef descriptor type with static rank. More...

#include "[mlir/ExecutionEngine/CRunnerUtils.h](CRunnerUtils%5F8h%5Fsource.html)"

+ Inheritance diagram for StridedMemRefType< T, N >:

Public Member Functions
template<typename Range , typename sfinae = decltype(std::declval().begin())>
T & operator[] (Range &&indices)
StridedMemrefIterator< T, N > begin ()
StridedMemrefIterator< T, N > end ()
StridedMemRefType< T, N - 1 > operator[] (int64_t idx)
Public Attributes
T * basePtr
T * data
int64_t offset
int64_t sizes [N]
int64_t strides [N]

Detailed Description

template<typename T, int N>

struct StridedMemRefType< T, N >

StridedMemRef descriptor type with static rank.

Definition at line 131 of file CRunnerUtils.h.

Member Function Documentation

begin()

template<typename T , int N>

end()

template<typename T , int N>

operator[]() [1/2]

template<typename T , int N>

operator[]() [2/2]

template<typename T , int N>

template<typename Range , typename sfinae = decltype(std::declval().begin())>

Member Data Documentation

basePtr

template<typename T , int N>

data

template<typename T , int N>

Definition at line 133 of file CRunnerUtils.h.

Referenced by mlir::detail::makeStridedMemRefDescriptor(), mgpuMemHostRegisterMemRef(), mgpuMemHostUnregisterMemRef(), StridedMemrefIterator< T, Rank >::operator*(), StridedMemrefIterator< T, Rank >::operator->(), StridedMemRefType< T, 1 >::operator, StridedMemRefType< T, N >::operator, and StridedMemRefType< T, 0 >::operator.

offset

template<typename T , int N>

Definition at line 134 of file CRunnerUtils.h.

Referenced by StridedMemRefType< T, N >::begin(), StridedMemRefType< T, 1 >::begin(), StridedMemRefType< T, 0 >::begin(), StridedMemRefType< T, 0 >::end(), mlir::detail::makeStridedMemRefDescriptor(), mgpuMemHostRegisterMemRef(), mgpuMemHostUnregisterMemRef(), StridedMemRefType< T, 1 >::operator, StridedMemRefType< T, N >::operator, and StridedMemRefType< T, 0 >::operator.

sizes

template<typename T , int N>

strides

template<typename T , int N>


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