Vamos_Geometry::Three_Matrix Class Reference

#include <Three_Matrix.h>

Inheritance diagram for Vamos_Geometry::Three_Matrix:

Inheritance graph
[legend]
List of all members.

Public Member Functions

void diagonalize ()
void set_diagonal (double diag)
void copy_in (const Three_Matrix &mat)
 Three_Matrix (double diag=0.0)
 Three_Matrix (const double[3][3])
 Three_Matrix (const Three_Matrix &mat)
Three_Matrixoperator= (const Three_Matrix &mat)
double * operator[] (int index)
const double * operator[] (int index) const
Three_Vector unit (int index) const
void identity ()
void zero ()
void rotate (const Three_Vector &delta_theta)
Three_Matrix transpose () const
Three_Matrix invert () const
Three_Matrix eigen (Three_Vector *e_val=0)
Three_Matrixoperator *= (const Three_Matrix &mat)
Three_Matrixoperator *= (double)

Public Attributes

double m_mat [3][3]
double m_e_vec [3][3]
double m_e_val [3]

Detailed Description

Definition at line 28 of file Three_Matrix.h.


Constructor & Destructor Documentation

Vamos_Geometry::Three_Matrix::Three_Matrix double  diag = 0.0  ) 
 

Definition at line 31 of file Three_Matrix.cc.

References set_diagonal(), and zero().

Referenced by eigen().

Vamos_Geometry::Three_Matrix::Three_Matrix const   double[3][3]  ) 
 

Definition at line 38 of file Three_Matrix.cc.

References m_mat.

Vamos_Geometry::Three_Matrix::Three_Matrix const Three_Matrix mat  ) 
 

Definition at line 50 of file Three_Matrix.cc.

References copy_in().


Member Function Documentation

void Vamos_Geometry::Three_Matrix::copy_in const Three_Matrix mat  ) 
 

Definition at line 66 of file Three_Matrix.cc.

References m_mat.

Referenced by operator=(), and Three_Matrix().

void Vamos_Geometry::Three_Matrix::diagonalize  ) 
 

Definition at line 147 of file Three_Matrix.cc.

References m_e_vec, and m_mat.

Referenced by eigen().

Vamos_Geometry::Three_Matrix Vamos_Geometry::Three_Matrix::eigen Three_Vector e_val = 0  ) 
 

Definition at line 262 of file Three_Matrix.cc.

References diagonalize(), m_e_val, m_e_vec, and Three_Matrix().

void Vamos_Geometry::Three_Matrix::identity  ) 
 

Definition at line 93 of file Three_Matrix.cc.

References set_diagonal(), and zero().

Referenced by Vamos_Body::Frame::Frame(), Vamos_Body::Rigid_Body::reset(), Vamos_Geometry::Three_Vector::rotate(), and Vamos_Body::Suspension::Suspension().

Vamos_Geometry::Three_Matrix Vamos_Geometry::Three_Matrix::invert  )  const
 

Definition at line 389 of file Three_Matrix.cc.

References m_mat.

Referenced by Vamos_Geometry::Inertia_Tensor::update().

Vamos_Geometry::Three_Matrix & Vamos_Geometry::Three_Matrix::operator *= double   ) 
 

Definition at line 271 of file Three_Matrix.cc.

References m_mat.

Vamos_Geometry::Three_Matrix & Vamos_Geometry::Three_Matrix::operator *= const Three_Matrix mat  ) 
 

Definition at line 284 of file Three_Matrix.cc.

References m_mat.

Vamos_Geometry::Three_Matrix & Vamos_Geometry::Three_Matrix::operator= const Three_Matrix mat  ) 
 

Definition at line 56 of file Three_Matrix.cc.

References copy_in().

const double* Vamos_Geometry::Three_Matrix::operator[] int  index  )  const [inline]
 

Definition at line 55 of file Three_Matrix.h.

References m_mat.

double* Vamos_Geometry::Three_Matrix::operator[] int  index  )  [inline]
 

Definition at line 54 of file Three_Matrix.h.

References m_mat.

void Vamos_Geometry::Three_Matrix::rotate const Three_Vector delta_theta  ) 
 

Definition at line 112 of file Three_Matrix.cc.

References Vamos_Geometry::Three_Vector::abs(), and unit().

Referenced by Vamos_Body::Suspension::camber(), Vamos_Body::Suspension::caster(), Vamos_Geometry::Three_Vector::rotate(), Vamos_Body::Frame::rotate(), and Vamos_Body::Suspension::toe().

void Vamos_Geometry::Three_Matrix::set_diagonal double  diag  ) 
 

Definition at line 84 of file Three_Matrix.cc.

References m_mat.

Referenced by identity(), and Three_Matrix().

Vamos_Geometry::Three_Matrix Vamos_Geometry::Three_Matrix::transpose  )  const
 

Definition at line 368 of file Three_Matrix.cc.

References m_mat.

Referenced by Vamos_Body::Frame::rotate_in().

Vamos_Geometry::Three_Vector Vamos_Geometry::Three_Matrix::unit int  index  )  const
 

Definition at line 78 of file Three_Matrix.cc.

References m_mat.

Referenced by rotate().

void Vamos_Geometry::Three_Matrix::zero  ) 
 

Reimplemented in Vamos_Geometry::Inertia_Tensor.

Definition at line 100 of file Three_Matrix.cc.

References m_mat.

Referenced by identity(), Three_Matrix(), and Vamos_Geometry::Inertia_Tensor::zero().


Member Data Documentation

double Vamos_Geometry::Three_Matrix::m_e_val[3]
 

Definition at line 33 of file Three_Matrix.h.

Referenced by eigen().

double Vamos_Geometry::Three_Matrix::m_e_vec[3][3]
 

Definition at line 32 of file Three_Matrix.h.

Referenced by diagonalize(), and eigen().

double Vamos_Geometry::Three_Matrix::m_mat[3][3]
 

Definition at line 31 of file Three_Matrix.h.

Referenced by copy_in(), diagonalize(), invert(), operator *=(), operator[](), CARSTATE::ReadMatrix(), set_diagonal(), Three_Matrix(), transpose(), unit(), and zero().


The documentation for this class was generated from the following files:
Generated on Thu Oct 19 04:14:00 2006 by  doxygen 1.4.6