ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
#include <abfs-vector3_order.h>
Public Member Functions | |
Vector3_Order (const ModuleBase::Vector3< T > &v) | |
Vector3_Order (const T &x, const T &y, const T &z) | |
Vector3_Order ()=default | |
![]() | |
Vector3 (const T &x1=0, const T &y1=0, const T &z1=0) | |
Construct a new Vector 3 object. | |
Vector3 (const Vector3< T > &v) | |
Vector3 (const std::array< T, 3 > &v) | |
template<typename U > | |
Vector3 (const Vector3< U > &other) | |
Vector3 (Vector3< T > &&v) noexcept | |
void | set (const T &x1, const T &y1, const T &z1) |
set a 3d vector | |
Vector3< T > & | operator= (const Vector3< T > &u) |
Overload operator "=" for Vector3. | |
Vector3< T > & | operator= (const T &u) |
Vector3< T > & | operator+= (const Vector3< T > &u) |
Overload operator "+=" for Vector3. | |
Vector3< T > & | operator-= (const Vector3< T > &u) |
Overload operator "-=" for Vector3. | |
Vector3< T > & | operator*= (const T &s) |
Overload operator "*=" for (Vector3)*scalar. | |
Vector3< T > & | operator/= (const T &s) |
Overload operator "/=" for (Vector3)/scalar. | |
Vector3< T > | operator- () const |
Overload operator "-" to get (-Vector3) | |
T | operator[] (int index) const |
Over load "[]" for accessing elements with pointers. | |
T & | operator[] (int index) |
Overload operator "[]" for accesing elements. | |
T | norm2 (void) const |
Get the square of nomr of a Vector3. | |
T | norm (void) const |
Get the norm of a Vector3. | |
Vector3< T > & | normalize (void) |
Normalize a Vector3. | |
Vector3< T > & | reverse (void) |
Get (-Vector3) | |
void | print (void) const |
Print a Vector3 on standard output with formats. | |
Additional Inherited Members | |
![]() | |
T | x |
T | y |
T | z |
|
inline |
|
inline |
|
default |