11template <
typename T, my_
size_t Bits,
typename Arch = DefaultArch>
23 template <
typename Vec = type>
24 requires(!is_same_v<Vec, T>)
31template <
typename T, my_
size_t Bits,
typename Arch = DefaultArch>
39 return microkernel::fmadd(a, b, c);
42 template <
typename Vec = type>
43 requires(!is_same_v<Vec, T>)
46 return microkernel::fmadd(a, b, c);
50template <
typename T, my_
size_t Bits,
typename Arch = DefaultArch>
58 return microkernel::fmsub(a, b, c);
61 template <
typename Vec = type>
62 requires(!is_same_v<Vec, T>)
65 return microkernel::fmsub(a, b, c);
69template <
typename T, my_
size_t Bits,
typename Arch = DefaultArch>
77 return microkernel::fnmadd(a, b, c);
80 template <
typename Vec = type>
81 requires(!is_same_v<Vec, T>)
84 return microkernel::fnmadd(a, b, c);
88template <
typename T, my_
size_t Bits,
typename Arch = DefaultArch>
96 return microkernel::fnmsub(a, b, c);
99 template <
typename Vec = type>
100 requires(!is_same_v<Vec, T>)
103 return microkernel::fnmsub(a, b, c);
107template <
typename T, my_
size_t Bits,
typename Arch = DefaultArch>
118 template <
typename Vec = type>
119 requires(!is_same_v<Vec, T>)
125 template <
typename Vec = type>
126 requires(!is_same_v<Vec, T>)
133template <
typename T, my_
size_t Bits,
typename Arch = DefaultArch>
144 template <
typename Vec = type>
145 requires(!is_same_v<Vec, T>)
152template <
typename T, my_
size_t Bits,
typename Arch = DefaultArch>
163 template <
typename Vec = type>
164 requires(!is_same_v<Vec, T>)
170 template <
typename Vec = type>
171 requires(!is_same_v<Vec, T>)
178template <
typename T, my_
size_t Bits,
typename Arch = DefaultArch>
189 template <
typename Vec = type>
190 requires(!is_same_v<Vec, T>)
199template <
typename T, my_
size_t Bits,
typename Arch = DefaultArch>
210 template <
typename Vec = type>
211 requires(!is_same_v<Vec, T>)
Global configuration for the tesseract tensor library.
#define FORCE_INLINE
Hint the compiler to always inline a function.
Definition config.h:26
Definition Operations.h:13
static FORCE_INLINE Vec apply(Vec a, T scalar) noexcept
Definition Operations.h:25
typename microkernel::VecType type
Definition Operations.h:15
static FORCE_INLINE type apply(type a, type b) noexcept
Definition Operations.h:17
Definition Operations.h:154
static FORCE_INLINE type apply(type a, type b) noexcept
Definition Operations.h:158
typename microkernel::VecType type
Definition Operations.h:156
static FORCE_INLINE Vec apply(Vec a, T scalar) noexcept
Definition Operations.h:165
static FORCE_INLINE Vec apply(T scalar, Vec a) noexcept
Definition Operations.h:172
Definition Operations.h:33
static FORCE_INLINE type apply(type a, type b, type c) noexcept
Definition Operations.h:37
typename microkernel::VecType type
Definition Operations.h:35
static FORCE_INLINE Vec apply(Vec a, T b, Vec c) noexcept
Definition Operations.h:44
Definition Operations.h:52
typename microkernel::VecType type
Definition Operations.h:54
static FORCE_INLINE type apply(type a, type b, type c) noexcept
Definition Operations.h:56
static FORCE_INLINE Vec apply(Vec a, T b, Vec c) noexcept
Definition Operations.h:63
Definition Operations.h:71
static FORCE_INLINE Vec apply(Vec a, T b, Vec c) noexcept
Definition Operations.h:82
typename microkernel::VecType type
Definition Operations.h:73
static FORCE_INLINE type apply(type a, type b, type c) noexcept
Definition Operations.h:75
Definition Operations.h:90
static FORCE_INLINE Vec apply(Vec a, T b, Vec c) noexcept
Definition Operations.h:101
static FORCE_INLINE type apply(type a, type b, type c) noexcept
Definition Operations.h:94
typename microkernel::VecType type
Definition Operations.h:92
Definition Operations.h:201
static FORCE_INLINE Vec apply(Vec a, T scalar) noexcept
Definition Operations.h:212
typename microkernel::VecType type
Definition Operations.h:203
static FORCE_INLINE type apply(type a, type b) noexcept
Definition Operations.h:205
Definition microkernel_base.h:16
T VecType
Definition microkernel_base.h:18
static FORCE_INLINE VecType mul(VecType a, VecType b) noexcept
static FORCE_INLINE VecType min(VecType a, VecType b) noexcept
static FORCE_INLINE VecType add(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 max(VecType a, VecType b) noexcept
Definition Operations.h:180
static FORCE_INLINE type apply(type a, type b) noexcept
Definition Operations.h:184
typename microkernel::VecType type
Definition Operations.h:182
static FORCE_INLINE Vec apply(Vec a, T scalar) noexcept
Definition Operations.h:191
Definition Operations.h:135
static FORCE_INLINE Vec apply(Vec a, T scalar) noexcept
Definition Operations.h:146
typename microkernel::VecType type
Definition Operations.h:137
static FORCE_INLINE type apply(type a, type b) noexcept
Definition Operations.h:139
Definition Operations.h:109
static FORCE_INLINE type apply(type a, type b) noexcept
Definition Operations.h:113
typename microkernel::VecType type
Definition Operations.h:111
static FORCE_INLINE Vec apply(Vec a, T scalar) noexcept
Definition Operations.h:120
static FORCE_INLINE Vec apply(T scalar, Vec a) noexcept
Definition Operations.h:127