|
tesseract++ 0.0.1
N-dimensional tensor library for embedded systems
|
#include <generic_microkernel.h>
Public Types | |
| using | VecType = T |
| using | ScalarType = T |
Static Public Member Functions | |
| static FORCE_INLINE VecType | load (const T *ptr) noexcept |
| static FORCE_INLINE VecType | loadu (const T *ptr) noexcept |
| static FORCE_INLINE void | store (T *ptr, VecType val) noexcept |
| static FORCE_INLINE void | storeu (T *ptr, VecType val) noexcept |
| static FORCE_INLINE VecType | set1 (T scalar) noexcept |
| static FORCE_INLINE VecType | add (VecType a, VecType b) noexcept |
| static FORCE_INLINE VecType | mul (VecType a, VecType b) noexcept |
| static FORCE_INLINE VecType | sub (VecType a, VecType b) noexcept |
| static FORCE_INLINE VecType | div (VecType a, VecType b) noexcept |
| static FORCE_INLINE VecType | fmadd (VecType a, VecType b, VecType c) noexcept |
| static FORCE_INLINE VecType | fmsub (VecType a, VecType b, VecType c) noexcept |
| static FORCE_INLINE VecType | fnmadd (VecType a, VecType b, VecType c) noexcept |
| static FORCE_INLINE VecType | fnmsub (VecType a, VecType b, VecType c) noexcept |
| static FORCE_INLINE VecType | min (VecType a, VecType b) noexcept |
| static FORCE_INLINE VecType | max (VecType a, VecType b) noexcept |
| static FORCE_INLINE VecType | gather (const T *base, const my_size_t *indices) noexcept |
| static FORCE_INLINE void | scatter (T *base, const my_size_t *indices, VecType val) noexcept |
| static FORCE_INLINE VecType | abs (VecType v) noexcept |
| static FORCE_INLINE bool | all_within_tolerance (VecType a, VecType b, T tol) noexcept |
Static Public Attributes | |
| static constexpr my_size_t | simdWidth = 1 |
| static constexpr my_size_t | num_registers = 16 |
| static constexpr my_size_t | MR = 4 |
| static constexpr my_size_t | NR_VECS = 1 |
| static constexpr my_size_t | NR = NR_VECS * simdWidth |
| using Microkernel< T, Bits, GENERICARCH >::ScalarType = T |
| using Microkernel< T, Bits, GENERICARCH >::VecType = T |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |