ParallelTensorFunctor< F, Xs > Struct Template Reference

ParallelTensorFunctor&lt; F, Xs &gt; Struct Template Reference#

Composable Kernel: ParallelTensorFunctor< F, Xs > Struct Template Reference
ParallelTensorFunctor< F, Xs > Struct Template Reference

#include <host_tensor.hpp>

Public Member Functions

 ParallelTensorFunctor (F f, Xs... xs)
 
std::array< std::size_t, NDIMGetNdIndices (std::size_t i) const
 
void operator() (std::size_t num_thread=1) const
 

Public Attributes

mF
 
std::array< std::size_t, NDIMmLens
 
std::array< std::size_t, NDIMmStrides
 
std::size_t mN1d
 

Static Public Attributes

static constexpr std::size_t NDIM = sizeof...(Xs)
 

Constructor & Destructor Documentation

◆ ParallelTensorFunctor()

template<typename F , typename... Xs>
ParallelTensorFunctor< F, Xs >::ParallelTensorFunctor ( f,
Xs...  xs 
)
inline

Member Function Documentation

◆ GetNdIndices()

template<typename F , typename... Xs>
std::array<std::size_t, NDIM> ParallelTensorFunctor< F, Xs >::GetNdIndices ( std::size_t  i) const
inline

◆ operator()()

template<typename F , typename... Xs>
void ParallelTensorFunctor< F, Xs >::operator() ( std::size_t  num_thread = 1) const
inline

Member Data Documentation

◆ mF

template<typename F , typename... Xs>
F ParallelTensorFunctor< F, Xs >::mF

◆ mLens

template<typename F , typename... Xs>
std::array<std::size_t, NDIM> ParallelTensorFunctor< F, Xs >::mLens

◆ mN1d

template<typename F , typename... Xs>
std::size_t ParallelTensorFunctor< F, Xs >::mN1d

◆ mStrides

template<typename F , typename... Xs>
std::array<std::size_t, NDIM> ParallelTensorFunctor< F, Xs >::mStrides

◆ NDIM

template<typename F , typename... Xs>
constexpr std::size_t ParallelTensorFunctor< F, Xs >::NDIM = sizeof...(Xs)
staticconstexpr

The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck/library/utility/host_tensor.hpp