OpenMD 3.2
Molecular Dynamics in the Open
Loading...
Searching...
No Matches
OpenMD::Vector2< Real > Class Template Reference
Inheritance diagram for OpenMD::Vector2< Real >:

Public Types

typedef Real ElemType
typedef Real * ElemPoinerType
Public Types inherited from OpenMD::Vector< Real, 2 >
using ElemType
using ElemPoinerType

Public Member Functions

 Vector2 (Real x, Real y)
 Constructs and initializes a Vector2 from x and y coordinates.
 Vector2 (Real *array)
 Constructs and initializes from an array.
 Vector2 (const Vector< Real, 2 > &v)
Vector2< Real > & operator= (const Vector< Real, 2 > &v)
Real & x ()
 Returns reference of the first element of Vector2.
Real x () const
 Returns the first element of Vector2.
Real & y ()
 Returns reference of the second element of Vector2.
Real y () const
 Returns the second element of Vector2.
Public Member Functions inherited from OpenMD::Vector< Real, 2 >
 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

Additional Inherited Members

Protected Attributes inherited from OpenMD::Vector< Real, 2 >
Real data_ [Dim]

Detailed Description

template<typename Real>
class OpenMD::Vector2< Real >

Definition at line 59 of file Vector2.hpp.

Member Typedef Documentation

◆ ElemPoinerType

template<typename Real>
typedef Real* OpenMD::Vector2< Real >::ElemPoinerType

Definition at line 62 of file Vector2.hpp.

◆ ElemType

template<typename Real>
typedef Real OpenMD::Vector2< Real >::ElemType

Definition at line 61 of file Vector2.hpp.

Constructor & Destructor Documentation

◆ Vector2() [1/4]

template<typename Real>
OpenMD::Vector2< Real >::Vector2 ( )
inline

Definition at line 63 of file Vector2.hpp.

◆ Vector2() [2/4]

template<typename Real>
OpenMD::Vector2< Real >::Vector2 ( Real x,
Real y )
inline

Constructs and initializes a Vector2 from x and y coordinates.

Definition at line 66 of file Vector2.hpp.

◆ Vector2() [3/4]

template<typename Real>
OpenMD::Vector2< Real >::Vector2 ( Real * array)
inline

Constructs and initializes from an array.

Definition at line 72 of file Vector2.hpp.

◆ Vector2() [4/4]

template<typename Real>
OpenMD::Vector2< Real >::Vector2 ( const Vector< Real, 2 > & v)
inline

Definition at line 74 of file Vector2.hpp.

Member Function Documentation

◆ operator=()

template<typename Real>
Vector2< Real > & OpenMD::Vector2< Real >::operator= ( const Vector< Real, 2 > & v)
inline

Definition at line 76 of file Vector2.hpp.

◆ x() [1/2]

template<typename Real>
Real & OpenMD::Vector2< Real >::x ( )
inline

Returns reference of the first element of Vector2.

Returns
reference of the first element of Vector2

Definition at line 86 of file Vector2.hpp.

Referenced by OpenMD::Vlinear().

◆ x() [2/2]

template<typename Real>
Real OpenMD::Vector2< Real >::x ( ) const
inline

Returns the first element of Vector2.

Returns
the first element of Vector2

Definition at line 92 of file Vector2.hpp.

◆ y() [1/2]

template<typename Real>
Real & OpenMD::Vector2< Real >::y ( )
inline

Returns reference of the second element of Vector2.

Returns
reference of the second element of Vector2

Definition at line 98 of file Vector2.hpp.

Referenced by OpenMD::Vlinear().

◆ y() [2/2]

template<typename Real>
Real OpenMD::Vector2< Real >::y ( ) const
inline

Returns the second element of Vector2.

Returns
c the second element of Vector2

Definition at line 104 of file Vector2.hpp.


The documentation for this class was generated from the following file: