|
| | Vector3 (Real x, Real y, Real z) |
| | Constructs and initializes a Vector3 from x, y, z coordinates.
|
| | Vector3 (Real *array) |
| | Constructs and initializes from an array.
|
| | Vector3 (const Vector< Real, 3 > &v) |
| Vector3< Real > & | operator= (const Vector< Real, 3 > &v) |
| Real & | x () |
| | Returns reference of the first element of Vector3.
|
| Real | x () const |
| | Returns the first element of Vector3.
|
| Real & | y () |
| | Returns reference of the second element of Vector3.
|
| Real | y () const |
| | Returns the second element of Vector3.
|
| Real & | z () |
| | Returns reference of the third element of Vector3.
|
| Real | z () const |
| | Returns the third element of Vector3.
|
| | Vector () |
| | default constructor
|
| Vector< Real, Dim > & | operator= (const Vector< Real, Dim > &v) |
| | copy assignment operator
|
| Real & | operator[] (unsigned int i) |
| | Returns reference of ith element.
|
| Real & | operator() (unsigned int i) |
| | Returns reference of ith element.
|
| void | getArray (Real *array) const |
| | Copy the internal data to an array.
|
| const Real * | getArrayPointer () const |
| | Returns the pointer of internal array.
|
| bool | operator== (const Vector< Real, Dim > &v) |
| | Tests if this vetor is equal to other vector.
|
| bool | operator!= (const Vector< Real, Dim > &v) |
| | Tests if this vetor is not equal to other vector.
|
| void | zero () |
| | Zeros out the values in this vector in place.
|
| void | negate () |
| | Negates the value of this vector in place.
|
| void | add (const Vector< Real, Dim > &v1) |
| | Sets the value of this vector to the sum of itself and v1 (*this += v1).
|
| void | sub (const Vector< Real, Dim > &v1) |
| | Sets the value of this vector to the difference of itself and v1 (*this -= v1).
|
| void | mul (Real s) |
| | Sets the value of this vector to the scalar multiplication of itself (*this *= s).
|
| void | Vmul (const Vector< Real, Dim > &v1, const Vector< Real, Dim > &v2) |
| | Sets the elements of this vector to the multiplication of elements of two other vectors.
|
| Vector< Real, Dim > & | abs () |
| Real | max () const |
| void | div (Real s) |
| | Sets the value of this vector to the scalar division of itself (*this /= s ).
|
| void | Vdiv (const Vector< Real, Dim > &v1, const Vector< Real, Dim > &v2) |
| | Sets the elements of this vector to the division of elements of two other vectors.
|
| Vector< Real, Dim > & | operator+= (const Vector< Real, Dim > &v1) |
| Vector< Real, Dim > & | operator-= (const Vector< Real, Dim > &v1) |
| Vector< Real, Dim > & | operator*= (Real s) |
| Vector< Real, Dim > & | operator/= (Real s) |
| Real | sum () const |
| | Returns the sum of all elements of this vector.
|
| Real | componentProduct () const |
| | Returns the product of all elements of this vector.
|
| Real | length () const |
| | Returns the length of this vector.
|
| Real | lengthSquare () const |
| | Returns the squared length of this vector.
|
| void | normalize () |
| | Normalizes this vector in place.
|
| bool | isNormalized () const |
| | Tests if this vector is normalized.
|
| unsigned int | size () const |
template<typename Real>
class OpenMD::Vector3< Real >
Definition at line 70 of file Vector3.hpp.