Matrixmxn Class Reference

#include <math/Matrixmxn.h>

List of all members.

Public Member Functions

 Matrixmxn (const int m=1, const int n=1)
 Matrixmxn (const Matrixmxn &right)
 ~Matrixmxn ()
virtual bool Inverse (Matrixmxn &inv)
virtual Matrixmxn Inverse ()
virtual Matrixmxn Transpose ()
virtual double Determinant ()
virtual bool Compare (const Matrixmxn &right)
virtual Matrixmxn operator+ (const Matrixmxn &right) const
virtual Matrixmxn operator- (const Matrixmxn &right) const
virtual Matrixmxn operator * (const Matrixmxn &right) const
virtual Matrixmxn operator * (const double &right) const
virtual VectorN operator * (const VectorN &right) const
Matrixmxnoperator= (const Matrixmxn &right)
virtual Matrixmxnoperator *= (const Matrixmxn &right)
virtual Matrixmxnoperator *= (const double &right)
virtual Matrixmxnoperator+= (const Matrixmxn &right)
virtual Matrixmxnoperator-= (const Matrixmxn &right)
virtual bool operator== (const Matrixmxn &right)
virtual double & operator() (const unsigned int row, const unsigned int col)
VectorN GetColumnVector (int col) const
VectorN GetRowVector (int row) const
virtual double GetValues (const int m, const int n) const
virtual void SetValues (int m, int n, double **val)
virtual void SetValues (const int m, const int n, const double data)
virtual void SetValues (const Matrixmxn &right)
bool Resize (const int m, const int n)
int GetRows () const
int GetColumns () const

Protected Member Functions

bool ReallocateMatrix (int m, int n)
bool AllocateMatrix ()
void FreeMatrix ()

Protected Attributes

double ** values
int m_nRows
int m_nColumns


Detailed Description

Definition at line 12 of file Matrixmxn.h.


Constructor & Destructor Documentation

Matrixmxn::Matrixmxn const int  m = 1,
const int  n = 1
 

Definition at line 91 of file Matrixmxn.cpp.

References AllocateMatrix(), m_nColumns, m_nRows, and values.

Here is the call graph for this function:

Matrixmxn::Matrixmxn const Matrixmxn right  ) 
 

Definition at line 108 of file Matrixmxn.cpp.

References AllocateMatrix(), m_nColumns, m_nRows, SetValues(), and values.

Here is the call graph for this function:

Matrixmxn::~Matrixmxn  ) 
 

Definition at line 120 of file Matrixmxn.cpp.

References FreeMatrix().

Here is the call graph for this function:


Member Function Documentation

bool Matrixmxn::AllocateMatrix  )  [protected]
 

Definition at line 37 of file Matrixmxn.cpp.

References m_nColumns, m_nRows, and values.

Referenced by Inverse(), Matrixmxn(), and operator *=().

bool Matrixmxn::Compare const Matrixmxn right  )  [virtual]
 

Definition at line 273 of file Matrixmxn.cpp.

References m_nColumns, m_nRows, and values.

Referenced by operator==().

double Matrixmxn::Determinant  )  [virtual]
 

Definition at line 218 of file Matrixmxn.cpp.

References m_nColumns, m_nRows, SetValues(), and values.

Here is the call graph for this function:

void Matrixmxn::FreeMatrix  )  [protected]
 

Definition at line 85 of file Matrixmxn.cpp.

References m_nColumns, m_nRows, and values.

Referenced by Inverse(), and ~Matrixmxn().

int Matrixmxn::GetColumns  )  const [inline]
 

Definition at line 57 of file Matrixmxn.h.

Referenced by LogMatrix(), operator *(), operator *=(), and operator=().

VectorN Matrixmxn::GetColumnVector int  col  )  const
 

Definition at line 476 of file Matrixmxn.cpp.

References m_nRows, VectorN::SetLength(), and values.

Here is the call graph for this function:

int Matrixmxn::GetRows  )  const [inline]
 

Definition at line 55 of file Matrixmxn.h.

References m_nRows.

Referenced by CJacobian::GetPhyVelocity(), LogMatrix(), operator *(), and operator=().

VectorN Matrixmxn::GetRowVector int  row  )  const
 

Definition at line 487 of file Matrixmxn.cpp.

References m_nColumns, VectorN::SetLength(), and values.

Here is the call graph for this function:

double Matrixmxn::GetValues const int  m,
const int  n
const [virtual]
 

Definition at line 445 of file Matrixmxn.cpp.

References values.

Matrixmxn Matrixmxn::Inverse  )  [virtual]
 

Definition at line 139 of file Matrixmxn.cpp.

bool Matrixmxn::Inverse Matrixmxn inv  )  [virtual]
 

Definition at line 146 of file Matrixmxn.cpp.

References AllocateMatrix(), FreeMatrix(), Inverse(), m_nColumns, m_nRows, SetValues(), svd(), Transpose(), values, and w.

Referenced by PL_MPEP::AdjustConfiguration(), PL_ForTest::AdjustConfiguration(), PL_RRT_ClosedChain::AdjustConfiguration(), IK_Jacobian::ComputeHomogeneousTerm(), PL_RRT_ClosedChain::ConnectToGoalJacobian(), PL_MPEP::Extend_Node_Self_Motion_Graph_Jacobian(), PL_ForTest::Extend_Node_Self_Motion_Graph_Jacobian(), PL_RRT_ClosedChain::ExtendJacobian(), PL_ForTest::FindLocalPath(), CJacobian::GetJointVelocity(), Inverse(), PL_PRM_ClosedJacobian::IsInterfering(), PL_PRM_ClosedJacobian::MakeItClosed(), and PL_RRT_ClosedChain::TestJacobianConnection().

Here is the call graph for this function:

VectorN Matrixmxn::operator * const VectorN right  )  const [virtual]
 

Definition at line 351 of file Matrixmxn.cpp.

References VectorN::Length(), m_nColumns, m_nRows, VectorN::SetLength(), and values.

Here is the call graph for this function:

Matrixmxn Matrixmxn::operator * const double &  right  )  const [virtual]
 

Definition at line 338 of file Matrixmxn.cpp.

References m_nColumns, m_nRows, and values.

Matrixmxn Matrixmxn::operator * const Matrixmxn right  )  const [virtual]
 

Definition at line 318 of file Matrixmxn.cpp.

References GetColumns(), GetRows(), m_nColumns, m_nRows, and values.

Here is the call graph for this function:

Matrixmxn & Matrixmxn::operator *= const double &  right  )  [virtual]
 

Definition at line 398 of file Matrixmxn.cpp.

References m_nColumns, m_nRows, and values.

Matrixmxn & Matrixmxn::operator *= const Matrixmxn right  )  [virtual]
 

Definition at line 376 of file Matrixmxn.cpp.

References AllocateMatrix(), GetColumns(), m_nColumns, m_nRows, and values.

Here is the call graph for this function:

double & Matrixmxn::operator() const unsigned int  row,
const unsigned int  col
[virtual]
 

Definition at line 440 of file Matrixmxn.cpp.

References values.

Matrixmxn Matrixmxn::operator+ const Matrixmxn right  )  const [virtual]
 

Definition at line 292 of file Matrixmxn.cpp.

References m_nColumns, m_nRows, and values.

Matrixmxn & Matrixmxn::operator+= const Matrixmxn right  )  [virtual]
 

Definition at line 411 of file Matrixmxn.cpp.

References m_nColumns, m_nRows, and values.

Matrixmxn Matrixmxn::operator- const Matrixmxn right  )  const [virtual]
 

Definition at line 305 of file Matrixmxn.cpp.

References m_nColumns, m_nRows, and values.

Matrixmxn & Matrixmxn::operator-= const Matrixmxn right  )  [virtual]
 

Definition at line 423 of file Matrixmxn.cpp.

References m_nColumns, m_nRows, and values.

Matrixmxn & Matrixmxn::operator= const Matrixmxn right  ) 
 

Definition at line 369 of file Matrixmxn.cpp.

References GetColumns(), GetRows(), Resize(), and SetValues().

Here is the call graph for this function:

bool Matrixmxn::operator== const Matrixmxn right  )  [virtual]
 

Definition at line 435 of file Matrixmxn.cpp.

References Compare().

Here is the call graph for this function:

bool Matrixmxn::ReallocateMatrix int  m,
int  n
[protected]
 

Definition at line 51 of file Matrixmxn.cpp.

References m_nRows, and values.

Referenced by Resize().

bool Matrixmxn::Resize const int  m,
const int  n
 

Definition at line 457 of file Matrixmxn.cpp.

References m_nColumns, m_nRows, ReallocateMatrix(), and values.

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

Here is the call graph for this function:

void Matrixmxn::SetValues const Matrixmxn right  )  [virtual]
 

Definition at line 249 of file Matrixmxn.cpp.

References m_nColumns, m_nRows, Resize(), and values.

Here is the call graph for this function:

void Matrixmxn::SetValues const int  m,
const int  n,
const double  data
[virtual]
 

Definition at line 451 of file Matrixmxn.cpp.

References values.

void Matrixmxn::SetValues int  m,
int  n,
double **  val
[virtual]
 

Definition at line 261 of file Matrixmxn.cpp.

References m_nColumns, m_nRows, Resize(), and values.

Referenced by CJacobian::Calculate(), Determinant(), Inverse(), Matrixmxn(), and operator=().

Here is the call graph for this function:

Matrixmxn Matrixmxn::Transpose  )  [virtual]
 

Definition at line 126 of file Matrixmxn.cpp.

References m_nColumns, m_nRows, and values.

Referenced by Inverse().


Member Data Documentation

int Matrixmxn::m_nColumns [protected]
 

Definition at line 65 of file Matrixmxn.h.

Referenced by AllocateMatrix(), Compare(), Determinant(), FreeMatrix(), GetRowVector(), Inverse(), Matrixmxn(), operator *(), operator *=(), operator+(), operator+=(), operator-(), operator-=(), Resize(), SetValues(), and Transpose().

int Matrixmxn::m_nRows [protected]
 

Definition at line 64 of file Matrixmxn.h.

Referenced by AllocateMatrix(), Compare(), Determinant(), FreeMatrix(), GetColumnVector(), GetRows(), Inverse(), Matrixmxn(), operator *(), operator *=(), operator+(), operator+=(), operator-(), operator-=(), ReallocateMatrix(), Resize(), SetValues(), and Transpose().

double** Matrixmxn::values [protected]
 

Definition at line 57 of file Matrixmxn.h.

Referenced by AllocateMatrix(), Compare(), Determinant(), FreeMatrix(), GetColumnVector(), GetRowVector(), GetValues(), Inverse(), Matrixmxn(), operator *(), operator *=(), operator()(), operator+(), operator+=(), operator-(), operator-=(), ReallocateMatrix(), Resize(), SetValues(), and Transpose().


The documentation for this class was generated from the following files:
Generated on Sat Apr 1 21:51:08 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO