Vector3 Class Reference

#include <linalg3.h>

List of all members.

Public Member Functions

 Vector3 ()
double operator[] (int i) const
double & operator[] (int i)
 Vector3 (double a, double b, double c)
 Vector3 (const double a[])
Vector3 operator+ (const Vector3 &a) const
Vector3 operator- (Vector3 &a) const
Vector3 operator* (double b) const
Vector3 operator/ (double b) const
void add (Vector3 &a, Vector3 &b)
void subtract (Vector3 &a, Vector3 &b)
void addnv (double a, const Vector3 &b)
void invert ()
void subint ()
double norm2 () const
double norm () const
void clear ()
double operator* (const Vector3 &a) const
void operator+= (double b)
void operator-= (double b)
void operator*= (double b)
void operator/= (double b)
void operator+= (const Vector3 &a)
void operator-= (const Vector3 &a)
void operator*= (const Vector3 &a)
void operator/= (const Vector3 &a)
void set (const double a, const double b, const double c)
void set (const double a[])
void add (const double a, const double b, const double c)
void copytoarray (double a[]) const
Vector3 sq () const
Vector3 sqroot () const
Vector3orth (Vector3 &a)
Vector3proj (Vector3 &a)

Public Attributes

double x
double y
double z

Friends

double dot (Vector3 &a, Vector3 &b)
Vector3 cross (Vector3 &a, Vector3 &b)
Vector3 schmidt (Vector3 &a, Vector3 &b)
LOStream & operator<< (LOStream &os, const Vector3 &a)
LIStream & operator>> (LIStream &is, Vector3 &a)


Detailed Description

Definition at line 18 of file linalg3.h.


Constructor & Destructor Documentation

Vector3::Vector3 (  )  [inline]

Definition at line 22 of file linalg3.h.

Vector3::Vector3 ( double  a,
double  b,
double  c 
) [inline]

Definition at line 25 of file linalg3.h.

Vector3::Vector3 ( const double  a[]  )  [inline]

Definition at line 26 of file linalg3.h.

References x, y, and z.


Member Function Documentation

void Vector3::add ( const double  a,
const double  b,
const double  c 
) [inline]

Definition at line 71 of file linalg3.h.

References x, y, and z.

void Vector3::add ( Vector3 a,
Vector3 b 
) [inline]

Definition at line 37 of file linalg3.h.

References x, y, and z.

void Vector3::addnv ( double  a,
const Vector3 b 
) [inline]

Definition at line 39 of file linalg3.h.

References x, y, and z.

Referenced by SWFrame::stillinger_weber().

void Vector3::clear (  )  [inline]

void Vector3::copytoarray ( double  a[]  )  const [inline]

Definition at line 72 of file linalg3.h.

References x, y, and z.

void Vector3::invert (  )  [inline]

Definition at line 40 of file linalg3.h.

References x, y, and z.

double Vector3::norm (  )  const [inline]

double Vector3::norm2 (  )  const [inline]

double Vector3::operator* ( const Vector3 a  )  const [inline]

Definition at line 46 of file linalg3.h.

References x, y, and z.

Vector3 Vector3::operator* ( double  b  )  const [inline]

Definition at line 32 of file linalg3.h.

References x, y, and z.

void Vector3::operator*= ( const Vector3 a  )  [inline]

Definition at line 65 of file linalg3.h.

References x, y, and z.

void Vector3::operator*= ( double  b  )  [inline]

Definition at line 61 of file linalg3.h.

References x, y, and z.

Vector3 Vector3::operator+ ( const Vector3 a  )  const [inline]

Definition at line 28 of file linalg3.h.

References x, y, and z.

void Vector3::operator+= ( const Vector3 a  )  [inline]

Definition at line 63 of file linalg3.h.

References x, y, and z.

void Vector3::operator+= ( double  b  )  [inline]

Definition at line 59 of file linalg3.h.

References x, y, and z.

Vector3 Vector3::operator- ( Vector3 a  )  const [inline]

Definition at line 30 of file linalg3.h.

References x, y, and z.

void Vector3::operator-= ( const Vector3 a  )  [inline]

Definition at line 64 of file linalg3.h.

References x, y, and z.

void Vector3::operator-= ( double  b  )  [inline]

Definition at line 60 of file linalg3.h.

References x, y, and z.

Vector3 Vector3::operator/ ( double  b  )  const [inline]

Definition at line 34 of file linalg3.h.

References x, y, and z.

void Vector3::operator/= ( const Vector3 a  )  [inline]

Definition at line 66 of file linalg3.h.

References x, y, and z.

void Vector3::operator/= ( double  b  )  [inline]

Definition at line 62 of file linalg3.h.

References x, y, and z.

double& Vector3::operator[] ( int  i  )  [inline]

Definition at line 24 of file linalg3.h.

References x.

double Vector3::operator[] ( int  i  )  const [inline]

Definition at line 23 of file linalg3.h.

References x.

Vector3& Vector3::orth ( Vector3 a  )  [inline]

Definition at line 76 of file linalg3.h.

References norm2(), x, y, and z.

Vector3& Vector3::proj ( Vector3 a  )  [inline]

Definition at line 87 of file linalg3.h.

References clear(), norm2(), x, y, and z.

void Vector3::set ( const double  a[]  )  [inline]

Definition at line 70 of file linalg3.h.

References x, y, and z.

void Vector3::set ( const double  a,
const double  b,
const double  c 
) [inline]

Vector3 Vector3::sq (  )  const [inline]

Definition at line 73 of file linalg3.h.

References x, y, and z.

Vector3 Vector3::sqroot (  )  const [inline]

Definition at line 74 of file linalg3.h.

References x, y, and z.

void Vector3::subint (  )  [inline]

void Vector3::subtract ( Vector3 a,
Vector3 b 
) [inline]

Definition at line 38 of file linalg3.h.

References x, y, and z.

Referenced by SWFrame::stillinger_weber(), SWFrame::stillinger_weber_energyonly(), and TersoffFrame::tersoff().


Friends And Related Function Documentation

Vector3 cross ( Vector3 a,
Vector3 b 
) [friend]

Definition at line 105 of file linalg3.h.

double dot ( Vector3 a,
Vector3 b 
) [friend]

Definition at line 99 of file linalg3.h.

LOStream& operator<< ( LOStream &  os,
const Vector3 a 
) [friend]

Definition at line 133 of file linalg3.h.

LIStream& operator>> ( LIStream &  is,
Vector3 a 
) [friend]

Definition at line 138 of file linalg3.h.

Vector3 schmidt ( Vector3 a,
Vector3 b 
) [friend]

Definition at line 113 of file linalg3.h.


Member Data Documentation

double Vector3::x

double Vector3::y

double Vector3::z


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

Generated on Tue Oct 28 15:21:26 2008 for MD++ by  doxygen 1.5.7.1