tesseract++ 0.0.1
N-dimensional tensor library for embedded systems
Loading...
Searching...
No Matches
Classes | Public Types | Static Public Member Functions | Static Public Attributes | List of all members
detail::KernelEval< T, Bits, Arch > Struct Template Reference

#include <kernel_eval.h>

Public Types

using K = Microkernel< T, Bits, Arch >
 

Static Public Member Functions

template<typename Expr >
static FORCE_INLINE void eval (T *output, const Expr &expr) noexcept
 Dispatch: pick contiguous or permuted eval based on expression layout.
 

Static Public Attributes

static constexpr my_size_t simdWidth = K::simdWidth
 

Member Typedef Documentation

◆ K

template<typename T , my_size_t Bits, typename Arch >
using detail::KernelEval< T, Bits, Arch >::K = Microkernel<T, Bits, Arch>

Member Function Documentation

◆ eval()

template<typename T , my_size_t Bits, typename Arch >
template<typename Expr >
static FORCE_INLINE void detail::KernelEval< T, Bits, Arch >::eval ( T *  output,
const Expr &  expr 
)
inlinestaticnoexcept

Dispatch: pick contiguous or permuted eval based on expression layout.

Member Data Documentation

◆ simdWidth

template<typename T , my_size_t Bits, typename Arch >
constexpr my_size_t detail::KernelEval< T, Bits, Arch >::simdWidth = K::simdWidth
staticconstexpr

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