23 #ifndef COM_DAFER45_TBTK_VECTOR 24 #define COM_DAFER45_TBTK_VECTOR 26 #include <initializer_list> 48 Vector3d(std::initializer_list<double> components);
51 Vector3d(
const std::vector<double> &components);
107 result.
x =
y*rhs.
z -
z*rhs.
y;
108 result.
y =
z*rhs.
x -
x*rhs.
z;
109 result.
z =
x*rhs.
y -
y*rhs.
x;
127 result.
x = lhs*rhs.
x;
128 result.
y = lhs*rhs.
y;
129 result.
z = lhs*rhs.
z;
145 return sqrt(
x*
x +
y*
y +
z*
z);
149 return lhs.
x*rhs.
x + lhs.
y*rhs.
y + lhs.
z*rhs.
z;
153 std::vector<double> result;
Vector3d()
Definition: Vector3d.cpp:28
double norm() const
Definition: Vector3d.h:144
const Vector3d operator-(const Vector3d &rhs) const
Definition: Vector3d.h:94
double z
Definition: Vector3d.h:42
const Vector3d operator*(const Vector3d &rhs) const
Definition: Vector3d.h:104
double y
Definition: Vector3d.h:39
Definition: Vector3d.h:33
Definition: AbstractOperator.h:26
~Vector3d()
Definition: Vector3d.cpp:59
double x
Definition: Vector3d.h:36
const std::vector< double > getStdVector() const
Definition: Vector3d.h:152
static double dotProduct(const Vector3d &lhs, const Vector3d &rhs)
Definition: Vector3d.h:148
const Vector3d operator/(double rhs) const
Definition: Vector3d.h:134
const Vector3d operator+(const Vector3d &rhs) const
Definition: Vector3d.h:84