#include <type_traits>
#include <iosfwd>
Go to the source code of this file.
Classes | |
struct | As3D< V > |
struct | ExtVecTraits< T, N > |
struct | ExtVecTraits< double, 2 > |
struct | ExtVecTraits< double, 4 > |
struct | ExtVecTraits< float, 2 > |
struct | ExtVecTraits< float, 4 > |
struct | ExtVecTraits< long double, 2 > |
struct | ExtVecTraits< long double, 4 > |
struct | Rot2< T > |
struct | Rot3< T > |
Macros | |
#define | VECTOR_EXT(N) __attribute__((vector_size(N))) |
Typedefs | |
typedef float | __attribute__ ((vector_size(8))) cms_float32x2_t |
template<typename T , int N> | |
using | ExtVec = typename ExtVecTraits< T, N >::type |
typedef Rot2< double > | Rot2D |
typedef Rot2< float > | Rot2F |
typedef Rot3< double > | Rot3D |
typedef Rot3< float > | Rot3F |
template<typename T > | |
using | Vec2 = ExtVec< T, 2 > |
typedef Vec2< double > | Vec2D |
typedef Vec2< float > | Vec2F |
typedef Vec4< double > | Vec3D |
typedef Vec4< float > | Vec3F |
template<typename T > | |
using | Vec4 = ExtVec< T, 4 > |
typedef Vec4< double > | Vec4D |
typedef Vec4< float > | Vec4F |
Functions | |
template<typename Vec , typename F > | |
Vec | apply (Vec v, F f) |
template<typename V > | |
As3D< V > | as3D (V const &v) |
template<typename V1 , typename V2 > | |
auto | cross2 (V1 x, V2 y) -> typename std::remove_reference< decltype(x[0])>::type |
template<typename Vec > | |
Vec | cross3 (Vec x, Vec y) |
template<typename V > | |
auto | dot (V x, V y) -> typename std::remove_reference< decltype(x[0])>::type |
template<typename V1 , typename V2 > | |
auto | dot2 (V1 x, V2 y) -> typename std::remove_reference< decltype(x[0])>::type |
template<typename T > | |
constexpr Rot3< T > | operator* (Rot3< T > const &rh, Rot3< T > const &lh) |
template<typename T > | |
constexpr Rot2< T > | operator* (Rot2< T > const &rh, Rot2< T > const &lh) |
std::ostream & | operator<< (std::ostream &out, Vec2D const &v) |
std::ostream & | operator<< (std::ostream &out, Vec2F const &v) |
std::ostream & | operator<< (std::ostream &out, Vec4F const &v) |
std::ostream & | operator<< (std::ostream &out, Vec4D const &v) |
std::ostream & | operator<< (std::ostream &out, As3D< Vec4F > const &v) |
std::ostream & | operator<< (std::ostream &out, As3D< Vec4D > const &v) |
std::ostream & | operator<< (std::ostream &out, Rot3F const &v) |
std::ostream & | operator<< (std::ostream &out, Rot3D const &v) |
std::ostream & | operator<< (std::ostream &out, Rot2F const &v) |
std::ostream & | operator<< (std::ostream &out, Rot2D const &v) |
template<typename V > | |
auto | xy (V v) -> Vec2< typename std::remove_reference< decltype(v[0])>::type > |
template<typename V > | |
auto | zw (V v) -> Vec2< typename std::remove_reference< decltype(v[0])>::type > |
#define VECTOR_EXT | ( | N | ) | __attribute__((vector_size(N))) |
using ExtVec = typename ExtVecTraits<T, N>::type |
|
inline |
Definition at line 81 of file ExtVec.h.
References validate-o2o-wbm::f, mps_fire::i, N, and runTheMatrix::ret.
Referenced by BeautifulSoup.Tag::__call__(), HcalDbProducer::HcalDbProducer(), HcalDbProducer::produce(), ConvertingESProducerWithDependenciesT< CombinedRecord< DepsRecords...>, Target, Dependencies...>::produce(), HcalDbProducer::TokensForServiceHolder< RecordType, TokenHolders >::setConsumes(), and HcalDbProducer::TokensForServiceHolder< RecordType, TokenHolders >::setupHcalDbService().
|
inline |
Definition at line 174 of file ExtVec.h.
References findQualityFiles::v.
|
inline |
|
inline |
|
inline |
Definition at line 133 of file ExtVec.h.
References mps_fire::i, N, runTheMatrix::ret, cms::cuda::V, x, and y.
|
inline |
Definition at line 143 of file ExtVec.h.
References mps_fire::i, runTheMatrix::ret, x, and y.
Referenced by Basic3DVector< align::Scalar >::perp2().
std::ostream& operator<< | ( | std::ostream & | out, |
Vec2D const & | v | ||
) |
std::ostream& operator<< | ( | std::ostream & | out, |
Vec2F const & | v | ||
) |
std::ostream& operator<< | ( | std::ostream & | out, |
Vec4F const & | v | ||
) |
std::ostream& operator<< | ( | std::ostream & | out, |
Vec4D const & | v | ||
) |
std::ostream& operator<< | ( | std::ostream & | out, |
Rot3F const & | v | ||
) |
std::ostream& operator<< | ( | std::ostream & | out, |
Rot3D const & | v | ||
) |
std::ostream& operator<< | ( | std::ostream & | out, |
Rot2F const & | v | ||
) |
std::ostream& operator<< | ( | std::ostream & | out, |
Rot2D const & | v | ||
) |
|
inline |
|
inline |
Definition at line 75 of file ExtVec.h.
References findQualityFiles::v.
Referenced by algorithm(), PositionCalc::Calculate_Location(), DDHGCalCell::execute(), DDHGCalWafer8::execute(), DDHGCalWaferP::execute(), DDHGCalWaferFullRotated::execute(), and DDHGCalWaferF::execute().