MPQC
3.0.0-alpha
|
a 3-element version of SCVector More...
#include <math/scmat/vector3.h>
Public Member Functions | |
SCVector3 (const double p[3]) | |
SCVector3 (double d) | |
SCVector3 (double x, double y, double z) | |
SCVector3 (const SCVector3 &p) | |
SCVector3 (const RefSCVector &) | |
SCVector3 (const Ref< KeyVal > &) | |
void | normalize () |
SCVector3 | operator- () |
SCVector3 | operator* (double) const |
void | operator= (const double *x) |
void | operator= (const SCVector3 &x) |
void | operator= (double d) |
void | operator-= (const SCVector3 &v) |
void | operator+= (const SCVector3 &v) |
void | operator*= (double m) |
SCVector3 | operator+ (const SCVector3 &v) const |
SCVector3 | operator- (const SCVector3 &v) const |
double | dot (const SCVector3 &v) const |
SCVector3 | cross (const SCVector3 &) const |
SCVector3 | perp_unit (const SCVector3 &) const |
void | spherical_coord (double theta, double phi, double r) |
void | spherical_to_cartesian (SCVector3 &cart) const |
double | maxabs () const |
double | dist (const SCVector3 &) const |
void | rotate (double theta, SCVector3 &v) |
double | norm () const |
double & | elem (int xyz) |
const double & | elem (int xyz) const |
double & | operator[] (int i) |
const double & | operator[] (int i) const |
double & | operator() (int i) |
const double & | operator() (int i) const |
const double * | data () const |
double * | data () |
double & | x () |
double & | y () |
double & | z () |
const double & | x () const |
const double & | y () const |
const double & | z () const |
double & | r () |
double & | theta () |
double & | phi () |
const double & | r () const |
const double & | theta () const |
const double & | phi () const |
void | print (std::ostream &=ExEnv::out0()) const |
Friends | |
class | SCMatrix3 |
a 3-element version of SCVector