Matrix33 Class Reference

#include <linalg3.h>

List of all members.

Public Member Functions

 Matrix33 ()
 Matrix33 (double e1, double e2, double e3, double e4, double e5, double e6, double e7, double e8, double e9)
 Matrix33 (double e[9])
void set (const double e1, const double e2, const double e3, const double e4, const double e5, const double e6, const double e7, const double e8, const double e9)
void set (const double e[])
void setcol (Vector3 &a, Vector3 &b, Vector3 &c)
void setcol (double a[], double b[], double c[])
void setcol (Matrix33 ma, Matrix33 mb, Matrix33 mc)
void copytoarray (double e[]) const
const double * operator[] (int i) const
double * operator[] (int i)
Matrix33 operator+ (double n) const
Matrix33 operator- (double n) const
Matrix33 operator- () const
Matrix33 operator* (double n) const
Matrix33 operator/ (double n) const
Matrix33 operator+ (Matrix33 h) const
Matrix33 operator- (Matrix33 h) const
Matrix33operator+= (const Matrix33 &h)
double trace () const
void operator*= (double n)
void operator/= (double n)
Vector3 operator* (const Vector3 &a) const
void multiply (const Vector3 &a, Vector3 &b) const
Matrix33 operator* (const Matrix33 &m) const
Matrix33addnvv (double n, Vector3 &a, Vector3 &b)
Matrix33 adj () const
Matrix33 tran () const
Matrix33 inv () const
Matrix33 reorient () const
double det () const
Vector3 height () const
void clear ()
void eye ()

Public Attributes

double element [3][3]

Friends

LOStream & operator<< (LOStream &os, const Matrix33 &m)
LIStream & operator>> (LIStream &is, Matrix33 &m)


Detailed Description

Definition at line 146 of file linalg3.h.


Constructor & Destructor Documentation

Matrix33::Matrix33 (  )  [inline]

Definition at line 151 of file linalg3.h.

References clear().

Matrix33::Matrix33 ( double  e1,
double  e2,
double  e3,
double  e4,
double  e5,
double  e6,
double  e7,
double  e8,
double  e9 
) [inline]

Definition at line 152 of file linalg3.h.

References element.

Matrix33::Matrix33 ( double  e[9]  )  [inline]

Definition at line 158 of file linalg3.h.

References element.


Member Function Documentation

Matrix33& Matrix33::addnvv ( double  n,
Vector3 a,
Vector3 b 
) [inline]

Matrix33 Matrix33::adj (  )  const [inline]

Definition at line 347 of file linalg3.h.

References element.

Referenced by det(), and inv().

void Matrix33::clear (  )  [inline]

void Matrix33::copytoarray ( double  e[]  )  const [inline]

Definition at line 184 of file linalg3.h.

References element.

double Matrix33::det (  )  const [inline]

Definition at line 411 of file linalg3.h.

References adj(), and element.

void Matrix33::eye (  )  [inline]

Definition at line 451 of file linalg3.h.

References element.

Referenced by MDFrame::NPH_VVerlet_Explicit_1(), UnitCell::set(), and UnitCell::UnitCell().

Vector3 Matrix33::height (  )  const [inline]

Definition at line 419 of file linalg3.h.

References inv(), Vector3::norm(), and Vector3::set().

Matrix33 Matrix33::inv (  )  const [inline]

void Matrix33::multiply ( const Vector3 a,
Vector3 b 
) const [inline]

Definition at line 313 of file linalg3.h.

References element, Vector3::x, Vector3::y, and Vector3::z.

Matrix33 Matrix33::operator* ( const Matrix33 m  )  const [inline]

Definition at line 320 of file linalg3.h.

References element.

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

Definition at line 305 of file linalg3.h.

References element, Vector3::x, Vector3::y, and Vector3::z.

Matrix33 Matrix33::operator* ( double  n  )  const [inline]

Definition at line 238 of file linalg3.h.

References element.

void Matrix33::operator*= ( double  n  )  [inline]

Definition at line 281 of file linalg3.h.

References element.

Matrix33 Matrix33::operator+ ( Matrix33  h  )  const [inline]

Definition at line 254 of file linalg3.h.

References element.

Matrix33 Matrix33::operator+ ( double  n  )  const [inline]

Definition at line 214 of file linalg3.h.

References element.

Matrix33& Matrix33::operator+= ( const Matrix33 h  )  [inline]

Definition at line 270 of file linalg3.h.

References element.

Matrix33 Matrix33::operator- ( Matrix33  h  )  const [inline]

Definition at line 262 of file linalg3.h.

References element.

Matrix33 Matrix33::operator- (  )  const [inline]

Definition at line 230 of file linalg3.h.

References element.

Matrix33 Matrix33::operator- ( double  n  )  const [inline]

Definition at line 222 of file linalg3.h.

References element.

Matrix33 Matrix33::operator/ ( double  n  )  const [inline]

Definition at line 246 of file linalg3.h.

References element.

void Matrix33::operator/= ( double  n  )  [inline]

Definition at line 293 of file linalg3.h.

References element.

double* Matrix33::operator[] ( int  i  )  [inline]

Definition at line 191 of file linalg3.h.

References element.

const double* Matrix33::operator[] ( int  i  )  const [inline]

Definition at line 188 of file linalg3.h.

References element.

Matrix33 Matrix33::reorient (  )  const [inline]

Definition at line 381 of file linalg3.h.

References element, Vector3::norm(), set(), and Vector3::set().

void Matrix33::set ( const double  e[]  )  [inline]

Definition at line 168 of file linalg3.h.

References element.

void Matrix33::set ( const double  e1,
const double  e2,
const double  e3,
const double  e4,
const double  e5,
const double  e6,
const double  e7,
const double  e8,
const double  e9 
) [inline]

Definition at line 162 of file linalg3.h.

References element.

Referenced by MEAMFrame::MEAM(), MDFrame::NPH_VVerlet_Explicit_1(), reorient(), and Converter::writepdb().

void Matrix33::setcol ( Matrix33  ma,
Matrix33  mb,
Matrix33  mc 
) [inline]

Definition at line 180 of file linalg3.h.

References element.

void Matrix33::setcol ( double  a[],
double  b[],
double  c[] 
) [inline]

Definition at line 176 of file linalg3.h.

References element.

void Matrix33::setcol ( Vector3 a,
Vector3 b,
Vector3 c 
) [inline]

Definition at line 172 of file linalg3.h.

References element.

Referenced by XGeo::drawBox(), and XGeo::getxline().

double Matrix33::trace (  )  const [inline]

Definition at line 277 of file linalg3.h.

References element.

Matrix33 Matrix33::tran (  )  const [inline]


Friends And Related Function Documentation

LOStream& operator<< ( LOStream &  os,
const Matrix33 m 
) [friend]

Definition at line 195 of file linalg3.h.

LIStream& operator>> ( LIStream &  is,
Matrix33 m 
) [friend]

Definition at line 205 of file linalg3.h.


Member Data Documentation

double Matrix33::element[3][3]


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

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