CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Functions | Variables
SSERot.h File Reference
#include "DataFormats/Math/interface/SSEVec.h"
#include <iosfwd>

Go to the source code of this file.

Classes

struct  mathSSE::OldRot< T >
 
struct  mathSSE::Rot2< T >
 
struct  mathSSE::Rot3< T >
 

Namespaces

 mathSSE
 

Typedefs

typedef Rot2< double > mathSSE::Rot2D
 
typedef Rot2< float > mathSSE::Rot2F
 
typedef Rot3< double > mathSSE::Rot3D
 
typedef Rot3< float > mathSSE::Rot3F
 

Functions

template<typename T >
struct mathSSE::OldRot mathSSE::__attribute__ ((aligned(16)))
 
template<typename T >
mathSSE::Rot2< Toperator* (mathSSE::Rot2< T > const &rh, mathSSE::Rot2< T > const &lh)
 
template<typename T >
mathSSE::Rot3< Toperator* (mathSSE::Rot3< T > const &rh, mathSSE::Rot3< T > const &lh)
 
std::ostream & operator<< (std::ostream &out, mathSSE::Rot2D const &v)
 
std::ostream & operator<< (std::ostream &out, mathSSE::Rot2F const &v)
 
std::ostream & operator<< (std::ostream &out, mathSSE::Rot3D const &v)
 
std::ostream & operator<< (std::ostream &out, mathSSE::Rot3F const &v)
 

Variables

struct mathSSE::Rot3 mathSSE::__attribute__
 
T R11
 
T R12
 
T R13
 
T R21
 
T R22
 
T R23
 
T R31
 
T R32
 
T R33
 

Function Documentation

◆ operator*() [1/2]

template<typename T >
mathSSE::Rot2<T> operator* ( mathSSE::Rot2< T > const &  rh,
mathSSE::Rot2< T > const &  lh 
)
inline

Definition at line 143 of file SSERot.h.

143  {
144  return lh.rotateBack(rh);
145 }

References mathSSE::lh.

◆ operator*() [2/2]

template<typename T >
mathSSE::Rot3<T> operator* ( mathSSE::Rot3< T > const &  rh,
mathSSE::Rot3< T > const &  lh 
)
inline

Definition at line 91 of file SSERot.h.

91  {
92  // return Rot3(lh.rotateBack(rh.axis[0]),lh.rotateBack(rh.axis[1]),lh.rotateBack(rh.axis[2]));
93  return lh.rotateBack(rh);
94 }

References mathSSE::lh.

◆ operator<<() [1/4]

std::ostream& operator<< ( std::ostream &  out,
mathSSE::Rot2D const &  v 
)

◆ operator<<() [2/4]

std::ostream& operator<< ( std::ostream &  out,
mathSSE::Rot2F const &  v 
)

◆ operator<<() [3/4]

std::ostream& operator<< ( std::ostream &  out,
mathSSE::Rot3D const &  v 
)

Definition at line 29 of file SSEVec.cc.

29  {
30  return out << as3D(r.axis[0]) << '\n' << as3D(r.axis[1]) << '\n' << as3D(r.axis[2]);
31 }

References mathSSE::as3D(), MillePedeFileConverter_cfg::out, and alignCSCRings::r.

◆ operator<<() [4/4]

std::ostream& operator<< ( std::ostream &  out,
mathSSE::Rot3F const &  v 
)

Variable Documentation

◆ R11

T R11

Definition at line 152 of file SSERot.h.

◆ R12

T R12

Definition at line 152 of file SSERot.h.

◆ R13

T R13

Definition at line 152 of file SSERot.h.

◆ R21

T R21

Definition at line 153 of file SSERot.h.

◆ R22

T R22

Definition at line 153 of file SSERot.h.

◆ R23

T R23

Definition at line 153 of file SSERot.h.

◆ R31

T R31

Definition at line 154 of file SSERot.h.

◆ R32

T R32

Definition at line 154 of file SSERot.h.

◆ R33

T R33

Definition at line 154 of file SSERot.h.

mathSSE::lh
bool int lh
Definition: SIMDVec.h:20
alignCSCRings.r
r
Definition: alignCSCRings.py:93
as3D
As3D< V > as3D(V const &v)
Definition: ExtVec.h:174
MillePedeFileConverter_cfg.out
out
Definition: MillePedeFileConverter_cfg.py:31