ParallelTensorFunctor< F, Xs > Struct Template Reference

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

Composable Kernel: ck_tile::ParallelTensorFunctor< F, Xs > Struct Template Reference
ck_tile::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>
ck_tile::ParallelTensorFunctor< F, Xs >::ParallelTensorFunctor ( F f,
Xs... xs )
inline

Member Function Documentation

◆ GetNdIndices()

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

◆ operator()()

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

Member Data Documentation

◆ mF

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

◆ mLens

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

◆ mN1d

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

◆ mStrides

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

◆ NDIM

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

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