![]() |
ATLAS Offline Software
|
Fallback vectorized class. More...
#include <initializer_list>#include <type_traits>#include <algorithm>#include <cstdint>#include "boost/integer.hpp"Go to the source code of this file.
Classes | |
| struct | CxxUtils::vec_fb< T, N > |
Namespaces | |
| namespace | CxxUtils |
Macros | |
| #define | BINOP(op) |
| #define | UNOP(op) |
| #define | RELOP(op) |
Typedefs | |
| template<typename T, size_t N> | |
| using | CxxUtils::ivec = vec_fb<typename boost::int_t<sizeof(T) * 8>::exact, N> |
Functions | |
| template<typename T, size_t N> | |
| ivec< T, N > | CxxUtils::operator! (const vec_fb< T, N > &a) |
| Negation. | |
| template<typename T, size_t N> | |
| ivec< T, N > | CxxUtils::operator&& (const vec_fb< T, N > &a, const vec_fb< T, N > &b) |
| V1 && V2. | |
| template<typename T, size_t N, class U> | |
| ivec< T, N > | CxxUtils::operator&& (U a, const vec_fb< T, N > &b) |
| S && V. | |
| template<typename T, size_t N, class U> | |
| ivec< T, N > | CxxUtils::operator&& (const vec_fb< T, N > &a, U b) |
| V && S. | |
| template<typename T, size_t N> | |
| ivec< T, N > | CxxUtils::operator|| (const vec_fb< T, N > &a, const vec_fb< T, N > &b) |
| V1 || V2. | |
Fallback vectorized class.
This is intended to be (mostly) functionally equivalent to the built-in vectorized types. (One difference is that we don't support ?:, as that can't be overloaded.)
Definition in file vec_fb.h.
| #define BINOP | ( | op | ) |
Definition at line 63 of file vec_fb.h.
| #define RELOP | ( | op | ) |
Definition at line 136 of file vec_fb.h.
| #define UNOP | ( | op | ) |
Definition at line 119 of file vec_fb.h.