ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Abfs::Vector3_Order< T > Class Template Reference

#include <abfs-vector3_order.h>

Inheritance diagram for Abfs::Vector3_Order< T >:
Collaboration diagram for Abfs::Vector3_Order< T >:

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< Toperator- () const
 Overload operator "-" to get (-Vector3)
 
T operator[] (int index) const
 Over load "[]" for accessing elements with pointers.
 
Toperator[] (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

- Public Attributes inherited from ModuleBase::Vector3< T >
T x
 
T y
 
T z
 

Constructor & Destructor Documentation

◆ Vector3_Order() [1/3]

template<typename T >
Abfs::Vector3_Order< T >::Vector3_Order ( const ModuleBase::Vector3< T > &  v)
inline

◆ Vector3_Order() [2/3]

template<typename T >
Abfs::Vector3_Order< T >::Vector3_Order ( const T x,
const T y,
const T z 
)
inline

◆ Vector3_Order() [3/3]

template<typename T >
Abfs::Vector3_Order< T >::Vector3_Order ( )
default

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