#include "DataFormats/GeometryVector/interface/Phi.h"
#include "DataFormats/GeometryVector/interface/PreciseFloatType.h"
#include "DataFormats/GeometryVector/interface/CoordinateSets.h"
#include "DataFormats/Math/interface/SSEVec.h"
#include <cmath>
#include <iosfwd>
Go to the source code of this file.
Classes | |
class | Basic2DVector< T > |
Namespaces | |
geometryDetails | |
Typedefs | |
typedef Basic2DVector< double > | Basic2DVectorD |
typedef Basic2DVector< float > | Basic2DVectorF |
Functions | |
template<class T > | |
T | operator* (const Basic2DVector< T > &v1, const Basic2DVector< T > &v2) |
template<class T , class U > | |
PreciseFloatType< T, U >::Type | operator* (const Basic2DVector< T > &v1, const Basic2DVector< U > &v2) |
scalar product of vectors of different precision More... | |
template<class T > | |
Basic2DVector< T > | operator* (const Basic2DVector< T > &v, T t) |
template<class T > | |
Basic2DVector< T > | operator* (T t, const Basic2DVector< T > &v) |
Same as operator*( Vector, Scalar) More... | |
template<class T , class Scalar > | |
Basic2DVector< T > | operator* (const Basic2DVector< T > &v, const Scalar &s) |
template<class T , class Scalar > | |
Basic2DVector< T > | operator* (const Scalar &s, const Basic2DVector< T > &v) |
Same as operator*( Vector, Scalar) More... | |
template<class T > | |
Basic2DVector< T > | operator+ (const Basic2DVector< T > &a, const Basic2DVector< T > &b) |
vector sum and subtraction of vectors of possibly different precision More... | |
template<class T , class U > | |
Basic2DVector< typename PreciseFloatType< T, U >::Type > | operator+ (const Basic2DVector< T > &a, const Basic2DVector< U > &b) |
template<class T > | |
Basic2DVector< T > | operator- (const Basic2DVector< T > &a, const Basic2DVector< T > &b) |
template<class T , class U > | |
Basic2DVector< typename PreciseFloatType< T, U >::Type > | operator- (const Basic2DVector< T > &a, const Basic2DVector< U > &b) |
template<class T > | |
Basic2DVector< T > | operator/ (const Basic2DVector< T > &v, T t) |
template<class T , class Scalar > | |
Basic2DVector< T > | operator/ (const Basic2DVector< T > &v, const Scalar &s) |
template<class T > | |
std::ostream & | operator<< (std::ostream &s, const Basic2DVector< T > &v) |
simple text output to standard streams More... | |
std::ostream & | geometryDetails::print2D (std::ostream &s, double x, double y) |
typedef Basic2DVector<double> Basic2DVectorD |
Definition at line 259 of file sseBasic2DVector.h.
typedef Basic2DVector<float> Basic2DVectorF |
Definition at line 258 of file sseBasic2DVector.h.
|
inline |
Definition at line 202 of file sseBasic2DVector.h.
|
inline |
scalar product of vectors of different precision
Definition at line 208 of file sseBasic2DVector.h.
|
inline |
Multiplication by scalar, does not change the precision of the vector. The return type is the same as the type of the vector argument.
Definition at line 218 of file sseBasic2DVector.h.
|
inline |
Same as operator*( Vector, Scalar)
Definition at line 224 of file sseBasic2DVector.h.
|
inline |
Definition at line 231 of file sseBasic2DVector.h.
|
inline |
Same as operator*( Vector, Scalar)
Definition at line 238 of file sseBasic2DVector.h.
|
inline |
vector sum and subtraction of vectors of possibly different precision
Definition at line 174 of file sseBasic2DVector.h.
|
inline |
Definition at line 185 of file sseBasic2DVector.h.
|
inline |
Definition at line 179 of file sseBasic2DVector.h.
|
inline |
Definition at line 192 of file sseBasic2DVector.h.
|
inline |
Division by scalar, does not change the precision of the vector. The return type is the same as the type of the vector argument.
Definition at line 247 of file sseBasic2DVector.h.
|
inline |
Definition at line 252 of file sseBasic2DVector.h.
|
inline |
simple text output to standard streams
Definition at line 166 of file sseBasic2DVector.h.