tesseract++ 0.0.1
N-dimensional tensor library for embedded systems
Loading...
Searching...
No Matches
Static Public Attributes | List of all members
Microkernel< double, 128, ARM_NEON_A72 > Struct Reference

#include <neon_microkernel.h>

Inheritance diagram for Microkernel< double, 128, ARM_NEON_A72 >:
Inheritance graph
[legend]
Collaboration diagram for Microkernel< double, 128, ARM_NEON_A72 >:
Collaboration graph
[legend]

Static Public Attributes

static constexpr my_size_t MR = 8
 
static constexpr my_size_t NR_VECS = 3
 
static constexpr my_size_t NR = NR_VECS * simdWidth
 
- Static Public Attributes inherited from NeonDoubleIntrinsics
static constexpr my_size_t simdWidth = 2
 
static constexpr my_size_t num_registers = 32
 

Additional Inherited Members

- Public Types inherited from NeonDoubleIntrinsics
using VecType = float64x2_t
 
using ScalarType = double
 
- Static Public Member Functions inherited from NeonDoubleIntrinsics
static FORCE_INLINE VecType load (const ScalarType *ptr) noexcept
 
static FORCE_INLINE VecType loadu (const ScalarType *ptr) noexcept
 
static FORCE_INLINE void store (ScalarType *ptr, VecType val) noexcept
 
static FORCE_INLINE void storeu (ScalarType *ptr, VecType val) noexcept
 
static FORCE_INLINE VecType set1 (ScalarType scalar) noexcept
 
static FORCE_INLINE VecType add (VecType a, VecType b) noexcept
 
static FORCE_INLINE VecType add (VecType a, ScalarType b) noexcept
 
static FORCE_INLINE VecType mul (VecType a, VecType b) noexcept
 
static FORCE_INLINE VecType mul (VecType a, ScalarType b) noexcept
 
static FORCE_INLINE VecType sub (VecType a, VecType b) noexcept
 
static FORCE_INLINE VecType sub (VecType a, ScalarType b) noexcept
 
static FORCE_INLINE VecType sub (ScalarType a, VecType b) noexcept
 
static FORCE_INLINE VecType div (VecType a, VecType b) noexcept
 
static FORCE_INLINE VecType div (VecType a, ScalarType b) noexcept
 
static FORCE_INLINE VecType div (ScalarType a, VecType b) noexcept
 
static FORCE_INLINE VecType fmadd (VecType a, VecType b, VecType c) noexcept
 
static FORCE_INLINE VecType fmadd (VecType a, ScalarType b, VecType c) noexcept
 
static FORCE_INLINE VecType fmsub (VecType a, VecType b, VecType c) noexcept
 
static FORCE_INLINE VecType fmsub (VecType a, ScalarType b, VecType c) noexcept
 
static FORCE_INLINE VecType fnmadd (VecType a, VecType b, VecType c) noexcept
 
static FORCE_INLINE VecType fnmadd (VecType a, ScalarType b, VecType c) noexcept
 
static FORCE_INLINE VecType fnmsub (VecType a, VecType b, VecType c) noexcept
 
static FORCE_INLINE VecType fnmsub (VecType a, ScalarType b, VecType c) noexcept
 
static FORCE_INLINE VecType min (VecType a, VecType b) noexcept
 
static FORCE_INLINE VecType min (VecType a, ScalarType b) noexcept
 
static FORCE_INLINE VecType max (VecType a, VecType b) noexcept
 
static FORCE_INLINE VecType max (VecType a, ScalarType b) noexcept
 
static FORCE_INLINE VecType gather (const ScalarType *base, const my_size_t *indices) noexcept
 
static FORCE_INLINE void scatter (ScalarType *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, ScalarType tol) noexcept
 

Member Data Documentation

◆ MR

constexpr my_size_t Microkernel< double, 128, ARM_NEON_A72 >::MR = 8
staticconstexpr

◆ NR

constexpr my_size_t Microkernel< double, 128, ARM_NEON_A72 >::NR = NR_VECS * simdWidth
staticconstexpr

◆ NR_VECS

constexpr my_size_t Microkernel< double, 128, ARM_NEON_A72 >::NR_VECS = 3
staticconstexpr

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