1 #ifndef CLASSIC_Vector3D_HH 
    2 #define CLASSIC_Vector3D_HH 
   41     Vector3D(
double x, 
double y, 
double z);
 
  133 { 
v[0] = 
v[1] = 
v[2] = 0.0; }
 
  167 #endif // CLASSIC_Vector3D_HH 
Matrix< T > operator+(const Matrix< T > &, const Matrix< T > &)
Matrix addition. 
 
bool operator!=(const Vector3D &) const 
 
double getZ() const 
Get component. 
 
double getY() const 
Get component. 
 
Matrix< T > operator*(const Matrix< T > &, const Matrix< T > &)
Matrix multiply. 
 
double dot(const Vector3D &lhs, const Vector3D &rhs)
Vector dot product. 
 
void setZ(double)
Set component. 
 
bool operator==(const Vector3D &) const 
 
double getX() const 
Get component. 
 
Vector3D & operator-=(const Vector3D &vector)
Subtract and assign. 
 
bool isZero() const 
Test for zero. 
 
Vector3D cross(const Vector3D &lhs, const Vector3D &rhs)
Vector cross product. 
 
void setY(double)
Set component. 
 
Vector3D()
Default constructor. 
 
void getComponents(double &x, double &y, double &z) const 
Get components. 
 
Vector3D & operator*=(double factor)
Scale and assign. 
 
double & operator()(int i)
Get component. 
 
Vector3D operator-() const 
Negative vector. 
 
Vector3D & operator+=(const Vector3D &vector)
Add and assign. 
 
Matrix< T > operator-(const Matrix< T > &, const Matrix< T > &)
Matrix subtraction. 
 
void setX(double)
Set component.