#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 83 of file ExtVec.h.
References constexpr, f, mps_fire::i, and N.
Referenced by BeautifulSoup.Tag::__call__(), FWGUIEventFilter::isOpen(), reco::BinOp< A, Operation, B >::operator()(), gen::PhotosppInterface::specialSettings(), and gen::PhotosInterface::specialSettings().
|
inline |
|
inline |
Definition at line 106 of file ExtVec.h.
Referenced by Conv::convolution(), and Basic2DVector< float >::cross().
|
inline |
|
inline |
Definition at line 150 of file ExtVec.h.
References mps_fire::i, x, and y.
Referenced by Basic3DVector< float >::perp2().
|
inline |
|
inline |
Definition at line 309 of file ExtVec.h.
References as3D(), Rot3< T >::axis, Rot2< T >::axis, operator<<(), MillePedeFileConverter_cfg::out, alignCSCRings::r, Rot2< T >::rotateBack(), and findQualityFiles::v.
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 |
Definition at line 67 of file ExtVec.h.
References findQualityFiles::v.
Referenced by Rot3< align::Scalar >::Rot3().
|
inline |
Definition at line 75 of file ExtVec.h.
References findQualityFiles::v.
Referenced by PositionCalc::Calculate_Location(), DDHGCalWafer8::execute(), DDHGCalCell::execute(), MonitorElement::Fill(), and mathSSE::Vec2< T >::Vec2().