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 137 of file AVXVec.h.
References a, b, and runTheMatrix::ret.
139 using mathSSE::_mm256_dot_pd;
141 ret.vec = _mm256_dot_pd(
a.vec,
b.vec);
ret
prodAgent to be discontinued
◆ andnot()
Definition at line 105 of file AVXVec.h.
References a, and b.
106 return _mm256_andnot_pd(
a.vec,
b.vec);
◆ cmpeq()
Definition at line 79 of file AVXVec.h.
References a, and b.
80 return _mm256_cmp_pd(
a.vec,
b.vec, _CMP_EQ_OS);
◆ cmpgt()
Definition at line 83 of file AVXVec.h.
References a, and b.
84 return _mm256_cmp_pd(
a.vec,
b.vec, _CMP_GT_OS);
◆ hadd()
Definition at line 87 of file AVXVec.h.
References a, and b.
88 return _mm256_hadd_pd(
a.vec,
b.vec);
◆ operator &()
Definition at line 96 of file AVXVec.h.
References a, and b.
97 return _mm256_and_pd(
a.vec,
b.vec);
◆ operator*() [1/3]
Definition at line 117 of file AVXVec.h.
References a, and b.
118 return _mm256_mul_pd(
a.vec,
b.vec);
◆ operator*() [2/3]
Definition at line 125 of file AVXVec.h.
References a, and b.
126 return _mm256_mul_pd(_mm256_set1_pd(
a),
b.vec);
◆ operator*() [3/3]
Definition at line 129 of file AVXVec.h.
References a, and b.
130 return _mm256_mul_pd(_mm256_set1_pd(
a),
b.vec);
◆ operator+()
Definition at line 109 of file AVXVec.h.
References a, and b.
110 return _mm256_add_pd(
a.vec,
b.vec);
◆ operator-() [1/2]
Definition at line 91 of file AVXVec.h.
References a.
92 const __m256d neg = _mm256_set_pd(-0.0, -0.0, -0.0, -0.0);
93 return _mm256_xor_pd(
a.vec, neg);
◆ operator-() [2/2]
Definition at line 113 of file AVXVec.h.
References a, and b.
114 return _mm256_sub_pd(
a.vec,
b.vec);
◆ operator/() [1/2]
Definition at line 121 of file AVXVec.h.
References a, and b.
122 return _mm256_div_pd(
a.vec,
b.vec);
◆ operator/() [2/2]
Definition at line 133 of file AVXVec.h.
References a, and b.
134 return _mm256_div_pd(
b.vec, _mm256_set1_pd(
a));
◆ operator==()
Definition at line 75 of file AVXVec.h.
References a, and b.
76 return _mm256_movemask_pd(_mm256_cmp_pd(
a.vec,
b.vec, _CMP_EQ_OS)) == 0xf;
◆ operator^()
Definition at line 102 of file AVXVec.h.
References a, and b.
103 return _mm256_xor_pd(
a.vec,
b.vec);
◆ operator|()
Definition at line 99 of file AVXVec.h.
References a, and b.
100 return _mm256_or_pd(
a.vec,
b.vec);