|
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 | |
Public Member Functions inherited from ModuleBase::Vector3< T > | |
| 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 norm 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 | |
Public Attributes inherited from ModuleBase::Vector3< T > | |
| T | x |
| T | y |
| T | z |
|
inline |
|
inline |
|
default |