TBTK
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
TBTK::Vector3d Class Reference

#include <Vector3d.h>

Public Member Functions

 Vector3d ()
 
 Vector3d (std::initializer_list< double > components)
 
 Vector3d (const std::vector< double > &components)
 
 ~Vector3d ()
 
const Vector3d operator+ (const Vector3d &rhs) const
 
const Vector3d operator- (const Vector3d &rhs) const
 
const Vector3d operator* (const Vector3d &rhs) const
 
const Vector3d operator* (double rhs)
 
const Vector3d operator/ (double rhs) const
 
double norm () const
 
const std::vector< double > getStdVector () const
 

Static Public Member Functions

static double dotProduct (const Vector3d &lhs, const Vector3d &rhs)
 

Public Attributes

double x
 
double y
 
double z
 

Friends

const Vector3d operator* (double lhs, const Vector3d &rhs)
 

Detailed Description

Container for density of states (DOS).

Constructor & Destructor Documentation

TBTK::Vector3d::Vector3d ( )

Constructor.

TBTK::Vector3d::Vector3d ( std::initializer_list< double >  components)

Constructor.

TBTK::Vector3d::Vector3d ( const std::vector< double > &  components)

Constructor.

TBTK::Vector3d::~Vector3d ( )

Destructor.

Member Function Documentation

double TBTK::Vector3d::dotProduct ( const Vector3d lhs,
const Vector3d rhs 
)
inlinestatic

Dot product.

const std::vector< double > TBTK::Vector3d::getStdVector ( ) const
inline

Get a std::vector<double> representation of the vector.

double TBTK::Vector3d::norm ( ) const
inline

Norm.

const Vector3d TBTK::Vector3d::operator* ( const Vector3d rhs) const
inline

Multiplication operator (cross product).

const Vector3d TBTK::Vector3d::operator* ( double  rhs)
inline

Multiplication operator (vector*scalar).

const Vector3d TBTK::Vector3d::operator+ ( const Vector3d rhs) const
inline

Addition operator.

const Vector3d TBTK::Vector3d::operator- ( const Vector3d rhs) const
inline

Subtraction operator.

const Vector3d TBTK::Vector3d::operator/ ( double  rhs) const
inline

Division operator.

Friends And Related Function Documentation

const Vector3d operator* ( double  lhs,
const Vector3d rhs 
)
friend

Multiplication operator (scalar*vector).

Member Data Documentation

double TBTK::Vector3d::x

x-component.

double TBTK::Vector3d::y

y-component.

double TBTK::Vector3d::z

z-component.


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