Go to the source code of this file.
|
double | __attribute__ ((always_inline)) __attribute__((pure)) dot(mathSSE |
|
mathSSE::Vec4< double > | andnot (mathSSE::Vec4< double > a, mathSSE::Vec4< double > b) |
|
mathSSE::Vec4< double > | cmpeq (mathSSE::Vec4< double > a, mathSSE::Vec4< double > b) |
|
mathSSE::Vec4< double > | cmpgt (mathSSE::Vec4< double > a, mathSSE::Vec4< double > b) |
|
mathSSE::Vec4< double > | hadd (mathSSE::Vec4< double > a, mathSSE::Vec4< double > b) |
|
mathSSE::Vec4< double > | operator & (mathSSE::Vec4< double > a, mathSSE::Vec4< double > b) |
|
mathSSE::Vec4< double > | operator* (mathSSE::Vec4< double > a, mathSSE::Vec4< double > b) |
|
mathSSE::Vec4< double > | operator* (double a, mathSSE::Vec4< double > b) |
|
mathSSE::Vec4< double > | operator* (mathSSE::Vec4< double > b, double a) |
|
mathSSE::Vec4< double > | operator+ (mathSSE::Vec4< double > a, mathSSE::Vec4< double > b) |
|
mathSSE::Vec4< double > | operator- (mathSSE::Vec4< double > a) |
|
mathSSE::Vec4< double > | operator- (mathSSE::Vec4< double > a, mathSSE::Vec4< double > b) |
|
mathSSE::Vec4< double > | operator/ (mathSSE::Vec4< double > a, mathSSE::Vec4< double > b) |
|
mathSSE::Vec4< double > | operator/ (mathSSE::Vec4< double > b, double a) |
|
bool | operator== (mathSSE::Vec4< double > a, mathSSE::Vec4< double > b) |
|
mathSSE::Vec4< double > | operator^ (mathSSE::Vec4< double > a, mathSSE::Vec4< double > b) |
|
mathSSE::Vec4< double > | operator| (mathSSE::Vec4< double > a, mathSSE::Vec4< double > b) |
|
◆ __attribute__()
double __attribute__ |
( |
(always_inline) |
| ) |
|
|
inline |
Definition at line 140 of file AVXVec.h.
References a, b, and runTheMatrix::ret.
142 using mathSSE::_mm256_dot_pd;
144 ret.vec = _mm256_dot_pd(
a.vec,
b.vec);
ret
prodAgent to be discontinued
◆ andnot()
Definition at line 108 of file AVXVec.h.
References a, and b.
109 return _mm256_andnot_pd(
a.vec,
b.vec);
◆ cmpeq()
Definition at line 82 of file AVXVec.h.
References a, and b.
83 return _mm256_cmp_pd(
a.vec,
b.vec, _CMP_EQ_OS);
◆ cmpgt()
Definition at line 86 of file AVXVec.h.
References a, and b.
87 return _mm256_cmp_pd(
a.vec,
b.vec, _CMP_GT_OS);
◆ hadd()
Definition at line 90 of file AVXVec.h.
References a, and b.
91 return _mm256_hadd_pd(
a.vec,
b.vec);
◆ operator &()
Definition at line 99 of file AVXVec.h.
References a, and b.
100 return _mm256_and_pd(
a.vec,
b.vec);
◆ operator*() [1/3]
Definition at line 120 of file AVXVec.h.
References a, and b.
121 return _mm256_mul_pd(
a.vec,
b.vec);
◆ operator*() [2/3]
Definition at line 128 of file AVXVec.h.
References a, and b.
129 return _mm256_mul_pd(_mm256_set1_pd(
a),
b.vec);
◆ operator*() [3/3]
Definition at line 132 of file AVXVec.h.
References a, and b.
133 return _mm256_mul_pd(_mm256_set1_pd(
a),
b.vec);
◆ operator+()
Definition at line 112 of file AVXVec.h.
References a, and b.
113 return _mm256_add_pd(
a.vec,
b.vec);
◆ operator-() [1/2]
Definition at line 94 of file AVXVec.h.
References a.
95 const __m256d neg = _mm256_set_pd(-0.0, -0.0, -0.0, -0.0);
96 return _mm256_xor_pd(
a.vec, neg);
◆ operator-() [2/2]
Definition at line 116 of file AVXVec.h.
References a, and b.
117 return _mm256_sub_pd(
a.vec,
b.vec);
◆ operator/() [1/2]
Definition at line 124 of file AVXVec.h.
References a, and b.
125 return _mm256_div_pd(
a.vec,
b.vec);
◆ operator/() [2/2]
Definition at line 136 of file AVXVec.h.
References a, and b.
137 return _mm256_div_pd(
b.vec, _mm256_set1_pd(
a));
◆ operator==()
Definition at line 78 of file AVXVec.h.
References a, and b.
79 return _mm256_movemask_pd(_mm256_cmp_pd(
a.vec,
b.vec, _CMP_EQ_OS)) == 0xf;
◆ operator^()
Definition at line 105 of file AVXVec.h.
References a, and b.
106 return _mm256_xor_pd(
a.vec,
b.vec);
◆ operator|()
Definition at line 102 of file AVXVec.h.
References a, and b.
103 return _mm256_or_pd(
a.vec,
b.vec);