JDFTx  1.7.0
vector3< scalar > Class Template Reference

Generic 3-vector. More...

#include <vector3.h>

Public Member Functions

__hostanddev__ scalar & operator[] (int k)
 Access element.
__hostanddev__ const scalar & operator[] (int k) const
 Access element.
__hostanddev__ scalar & x ()
__hostanddev__ scalar & y ()
__hostanddev__ scalar & z ()
__hostanddev__ const scalar & x () const
__hostanddev__ const scalar & y () const
__hostanddev__ const scalar & z () const
__hostanddev__ bool isNonzero () const
 true if any component nonzero
__hostanddev__ vector3 (scalar a=scalar(), scalar b=scalar(), scalar c=scalar())
 Construct from elements.
 vector3 (std::vector< scalar > a)
 convert from std::vector
template<typename scalar2 >
__hostanddev__ vector3 (const vector3< scalar2 > &a)
 convert scalar type
__hostanddev__ vector3 operator+ (const vector3 &a) const
__hostanddev__ vector3 operator+= (const vector3 &a)
__hostanddev__ vector3 operator+ (const scalar a) const
__hostanddev__ vector3 operator+= (const scalar a)
__hostanddev__ vector3 operator- () const
__hostanddev__ vector3 operator- (const vector3 &a) const
__hostanddev__ vector3 operator-= (const vector3 &a)
__hostanddev__ vector3 operator/ (scalar s) const
__hostanddev__ vector3operator/= (scalar s)
__hostanddev__ scalar length_squared () const
__hostanddev__ scalar length () const
void print (FILE *fp, const char *format) const
 print to file / stream
__hostanddev__ bool operator== (const vector3 &w) const
__hostanddev__ bool operator< (const vector3 &w) const
 comparison in lexicographic order

Detailed Description

template<typename scalar = double>
class vector3< scalar >

Generic 3-vector.

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