FEDRA emulsion software from the OPERA Collaboration
Vectors.linux.h File Reference
#include <math.h>
#include "TVectors.linux.h"
Include dependency graph for Vectors.linux.h:

Go to the source code of this file.

Classes

struct  Vector
 

Functions

float operator! (Vector A)
 
Vector operator* (float A, Vector B)
 
Vector operator* (Vector A, float B)
 
float operator* (Vector A, Vector B)
 
Vector operator+ (Vector A, Vector B)
 
Vector operator- (Vector A)
 
Vector operator- (Vector A, Vector B)
 
Vector operator/ (Vector A, float B)
 
Vector operator^ (Vector A, Vector B)
 

Function Documentation

◆ operator!()

float operator! ( Vector  A)
inline
24{ return sqrt(A.X*A.X+A.Y*A.Y+A.Z*A.Z); };
float X
Definition: Vectors.h:12
float Y
Definition: Vectors.h:13
float Z
Definition: Vectors.h:14

◆ operator*() [1/3]

Vector operator* ( float  A,
Vector  B 
)
inline
42{ return Vector(A*B.X,A*B.Y,A*B.Z); };
Definition: Struct.h:13

◆ operator*() [2/3]

Vector operator* ( Vector  A,
float  B 
)
inline
45{ return Vector(B*A.X,B*A.Y,B*A.Z); };

◆ operator*() [3/3]

float operator* ( Vector  A,
Vector  B 
)
inline
39{ return A.X*B.X+A.Y*B.Y+A.Z*B.Z; };

◆ operator+()

Vector operator+ ( Vector  A,
Vector  B 
)
inline
30{ return Vector(A.X+B.X,A.Y+B.Y,A.Z+B.Z); };

◆ operator-() [1/2]

Vector operator- ( Vector  A)
inline
27{ return Vector(-A.X,-A.Y,-A.Z); };

◆ operator-() [2/2]

Vector operator- ( Vector  A,
Vector  B 
)
inline
33{ return Vector(A.X-B.X,A.Y-B.Y,A.Z-B.Z); };

◆ operator/()

Vector operator/ ( Vector  A,
float  B 
)
inline
48{ return Vector(A.X/B,A.Y/B,A.Z/B); };

◆ operator^()

Vector operator^ ( Vector  A,
Vector  B 
)
inline
36{ return Vector(A.Y*B.Z-A.Z*B.Y,A.Z*B.X-A.X*B.Z,A.X*B.Y-A.Y*B.X); };