#include "../simd.h"
#include <type_traits>
#include <utility>
Go to the source code of this file.
◆ MOCHI_SIMD_COMPOSITE_FN_1
| #define MOCHI_SIMD_COMPOSITE_FN_1 |
( |
| FnName | ) |
|
Value:
return {First::FnName(a.first), Second::FnName(a.second)}; \
}
Definition at line 570 of file simd_composite_inl.h.
◆ MOCHI_SIMD_COMPOSITE_FN_2
| #define MOCHI_SIMD_COMPOSITE_FN_2 |
( |
| FnName | ) |
|
Value:
return {First::FnName(a.first, b.first), Second::FnName(a.second, b.second)}; \
}
Definition at line 575 of file simd_composite_inl.h.
◆ MOCHI_SIMD_COMPOSITE_FN_3
| #define MOCHI_SIMD_COMPOSITE_FN_3 |
( |
| FnName | ) |
|
Value:
return { \
First::FnName(a.first, b.first, c.first), Second::FnName(a.second, b.second, c.second)}; \
}
Definition at line 580 of file simd_composite_inl.h.
◆ MOCHI_SIMD_COMPOSITE_OP_1
| #define MOCHI_SIMD_COMPOSITE_OP_1 |
( |
| OP | ) |
|
◆ MOCHI_SIMD_COMPOSITE_OP_2
| #define MOCHI_SIMD_COMPOSITE_OP_2 |
( |
| OP | ) |
|
Value:
return {this->first OP rhs.first, this->second OP rhs.second}; \
}
Definition at line 591 of file simd_composite_inl.h.
◆ MOCHI_SIMD_COMPOSITE_OP_EQ
| #define MOCHI_SIMD_COMPOSITE_OP_EQ |
( |
| OP_EQ, |
|
|
| OP ) |
Value:
this->first = this->first OP a.first; \
this->second = this->second OP a.second; \
return *this; \
}
Definition at line 596 of file simd_composite_inl.h.
◆ MOCHI_SIMD_COMPOSITE_OP_EQ_WITH_SCALAR
| #define MOCHI_SIMD_COMPOSITE_OP_EQ_WITH_SCALAR |
( |
| OP_EQ, |
|
|
| OP ) |
Value:
this->first = this->first OP First{a}; \
this->second = this->second OP Second{a}; \
return *this; \
}
#define MOCHI_SIMD_COMPOSITE_OP_EQ(OP_EQ, OP)
Definition at line 603 of file simd_composite_inl.h.