#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 f, mps_fire::i, N, runTheMatrix::ret, and findQualityFiles::v.
Referenced by 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 |
Definition at line 102 of file ExtVec.h.
References x, and detailsBasic3DVector::y.
Referenced by Basic2DVector< float >::cross().
|
inline |
Definition at line 91 of file ExtVec.h.
References x, and detailsBasic3DVector::y.
Referenced by Basic3DVector().
|
inline |
Definition at line 133 of file ExtVec.h.
References mps_fire::i, N, runTheMatrix::ret, cms::cuda::V, x, and detailsBasic3DVector::y.
|
inline |
Definition at line 143 of file ExtVec.h.
References mps_fire::i, runTheMatrix::ret, x, and detailsBasic3DVector::y.
Referenced by Basic3DVector< align::Scalar >::perp2().
|
inline |
Definition at line 222 of file ExtVec.h.
References mathSSE::lh.
|
inline |
Definition at line 261 of file ExtVec.h.
References mathSSE::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, |
Rot3F const & | v | ||
) |
Definition at line 25 of file SSEVec.cc.
References mathSSE::as3D(), and MillePedeFileConverter_cfg::out.
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 |
Definition at line 69 of file ExtVec.h.
References findQualityFiles::v.
Referenced by Rot2< Scalar >::Rot2(), and Rot3< align::Scalar >::Rot3().
|
inline |
Definition at line 75 of file ExtVec.h.
References findQualityFiles::v.
Referenced by algorithm(), PositionCalc::Calculate_Location(), DDHGCalCell::execute(), DDHGCalWafer8::execute(), DDHGCalWaferP::execute(), DDHGCalWaferPartialRotated::execute(), DDHGCalWaferFullRotated::execute(), DDHGCalWaferF::execute(), CSCMonitorObject::Fill(), dqm::impl::MonitorElement::Fill(), and EcalSelectiveReadoutValidation::fill().