O_SESSAME::ModifiedRodriguezParameters Class Reference
[Rotation Library]

#include <Rotation.h>

Inheritance diagram for O_SESSAME::ModifiedRodriguezParameters:

Inheritance graph
[legend]
List of all members.

Detailed Description

3x1 Modified Rodriguez Parameters attitude representation.

Another method of specifying a rigid body attitude is through the use of Modified Rodriguez Parameters (MRP). The 3-element set is defined as follows:

Like the quaternions, the MRP is not a unique solution to the transformation, but also has a shadow set, :

This can be evaluated whenever since the shadow set will be a shorter rotational distance back to the original frame.

Definition at line 225 of file Rotation.h.

Public Member Functions

 ModifiedRodriguezParameters ()
 Default Constructor. Create an MRP set with intial value of [0,0,0]^T.

 ModifiedRodriguezParameters (const ModifiedRodriguezParameters &_MRP)
 Copy Constructor. Create a copy of an MRP set.

 ModifiedRodriguezParameters (const double &_s1, const double &_s2, const double &_s3)
 Create an MRP set based on 3 values.

 ModifiedRodriguezParameters (const Vector &_sVector)
 Create an MRP set from a vector 3 values.

 ModifiedRodriguezParameters (const DirectionCosineMatrix &_DCM)
 Create an MRP set converted from a Direction Cosine Matrix (DCM).

 ModifiedRodriguezParameters (const Vector &_Angles, const int &_Sequence)
 Create an MRP set from an Euler Angle sequence.

 ModifiedRodriguezParameters (const Vector &_EulerAxis, const Angle &_EulerAngle)
 Create the MRP from an Euler Axis and Angle.

 ModifiedRodriguezParameters (const Quaternion &_qIN)
 Create an MRP set converted from a quaternion.

void Set (const ModifiedRodriguezParameters &_MRP)
 Set the MRP to the copy of an existing MRP vector.

void Set (const double &_s1, const double &_s2, const double &_s3)
 Set the MRP vector based on 3 values.

void Set (const Vector &_sVector)
 Set the MRP set from a vector 3 values.

void Set (const DirectionCosineMatrix &_DCM)
 Set the MRP from a converted Direction Cosine Matrix (DCM).

void Set (const Vector &_EulerAngles, const int &_Sequence)
 Set the MRP from the transformation of set of Euler Angles.

void Set (const Angle &_Angle1, const Angle &_Angle2, const Angle &_Angle3, const int &_Sequence)
 Set the MRP from the transformation of set of Euler Angles.

void Set (const Vector &_EulerAxis, const Angle &_EulerAngle)
 Set the MRP from the transformation of an Euler Axis and Angle.

void Set (const Quaternion &_qIN)
 Set the MRPs from a converted quaternion.

DirectionCosineMatrix GetDCM () const
 Convert the MRP vector to a Direction Cosine Matrix (DCM).

Vector GetEulerAngles (int _Sequence) const
 Convert the MRP vector to a set of Euler Angles.

void GetEulerAxisAngle (Vector &_EulerAxis, Angle &_EulerAngle) const
 Convert the MRP vector to the Euler Axis and Angle set.

Quaternion GetQuaternion () const
 Convert the MRP vector to a quaternion.

void Switch (int _SwitchThreshold=1)
 Switches the MRP vector to the shortest rotational distance back to the origin using the shadow set if the magnitude of the vector is greater than the input value S.

void AutoSwitch (bool _SwitchBoolean=false)
 Sets the MRP set to automatically switch between the normal set and the shadow set based on the shortest rotational distance to the origin.

ModifiedRodriguezParameters ShadowSet () const
 Calculates and returns the MRP shadow set.

ModifiedRodriguezParameters operator+ (const ModifiedRodriguezParameters &_MRP2) const
 Determine the successive rotation from the summation of two MRP vectors.

ModifiedRodriguezParameters operator- (const ModifiedRodriguezParameters &_MRP2) const
 Determine the relative rotation from the difference of two MRP vectors.

void initialize ()
void initialize (const CAMdoubleVector &A)
void initialize (const CAMvectorBase &A)
void initialize (long n)
void initialize (const CAMrange &R1)
void initialize (int d_type)
void initialize (int d_type, const CAMrange &R1)
double & operator() (long i1)
const double & operator() (long i1) const
CAMdoubleVector operator() (const CAMrange &R1)
const CAMdoubleVector operator() (const CAMrange &R1) const
double * getDataPointer () const
void * getDataPointer (long i1, long i2) const
CAMvectorBase operator- () const
CAMvectorBase operator- (const CAMvectorBase &A) const
CAMmatrixBase operator- (const CAMmatrixBase &A) const
CAMvectorBase operator- (const double value) const
CAMvectorBase operator+ (const CAMvectorBase &A) const
CAMmatrixBase operator+ (const CAMmatrixBase &A) const
CAMvectorBase operator+ (const double value) const
CAMmatrixBase operator * (const CAMvectorBase &A) const
CAMvectorBase operator * (const CAMmatrixBase &A) const
CAMvectorBase operator * (double value) const
void operator+= (const CAMvectorBase &A)
void operator+= (const CAMmatrixBase &A)
void operator+= (const double value)
void operator-= (const CAMvectorBase &A)
void operator-= (const CAMmatrixBase &A)
void operator-= (const double value)
CAMvectorBase operator~ () const
CAMvectorBase transpose () const
long CAMvectorBase::getIndexBase () const
long CAMvectorBase::getIndexBound () const
long CAMvectorBase::getIndexStride () const
long CAMvectorBase::getIndexCount () const
void CAMvectorBase::setIndexBase (long i)
void CAMvectorBase::setIndexStride (long i)
CAMvectorBase operator/ (double value) const
void operator *= (double value)
void operator/= (double value)
void setToValue (double value)
CAMvectorBase plusValue (double value)
CAMvectorBase minusValue (double value)
void setTemporaryFlag ()
void initializeReturnArgument (const CAMstructureBase &S, int dataT)
void initializeReturnArgument (const CAMvectorBase &A)
void initializeMinDuplicate (const CAMvectorBase &A)
CAMmatrixBase asMatrix () const
CAMarrayBase asArray () const
long getDimension () const
void incrementReferenceCount ()
void decrementReferenceCount ()
int getReferenceCount () const
void setReferenceCount (int refValue)
double max () const
double min () const
double maxAbs () const
double minAbs () const
double infNorm () const
double pNorm (int p) const
double pNorm (long p) const
double pNorm (float p) const
double pNorm (double p) const
double dot (const CAMvectorBase &V) const
void exchangeContentsWith (CAMvectorBase &B)
void initializeReferenceDuplicate (const CAMvectorBase &B)

Static Public Member Functions

void referenceCountError ()
void indexCheck (const CAMstructureBase &S, long i1, long i2)
void indexErrorMessage (long indexDimension, long base, long bound, long index)
void nonConformingMessage (const CAMstructureBase &A, const CAMstructureBase &B)
void doubleConversionError (const CAMstructureBase &A)
void objectConversionError (const CAMstructureBase &A)
void nullOperandError ()
void nullOperandError (char *Operation)
void inputSizeError ()

Public Attributes

CAMstructureBase Structure
CAMdataHandlerDataP
int typeValue
int referenceFlag
long vectorBaseReferenceCount

Private Attributes

bool m_AutoSwitch
 Configuration for auto-switching to shadow set.


Friends

class CAMmatrixBase
__IMPEXP__ friend ostream & operator<< (ostream &out_stream, const CAMvectorBase &A)
__IMPEXP__ friend istream & operator>> (istream &in_stream, CAMvectorBase &A)
__IMPEXP__ friend CAMvectorBase operator- (const double value, const CAMvectorBase &A)
__IMPEXP__ friend CAMvectorBase operator+ (const double value, const CAMvectorBase &A)
__IMPEXP__ friend CAMvectorBase operator * (double value, const CAMvectorBase &A)
__IMPEXP__ friend CAMvectorBase operator/ (double value, const CAMvectorBase &A)


Constructor & Destructor Documentation

O_SESSAME::ModifiedRodriguezParameters::ModifiedRodriguezParameters  ) 
 

Default Constructor. Create an MRP set with intial value of [0,0,0]^T.

Definition at line 752 of file Rotation.cpp.

O_SESSAME::ModifiedRodriguezParameters::ModifiedRodriguezParameters const ModifiedRodriguezParameters &  _MRP  ) 
 

Copy Constructor. Create a copy of an MRP set.

Definition at line 760 of file Rotation.cpp.

O_SESSAME::ModifiedRodriguezParameters::ModifiedRodriguezParameters const double &  _s1,
const double &  _s2,
const double &  _s3
 

Create an MRP set based on 3 values.

Parameters:
_s1 first MRP value.
_s2 second MRP value.
_s3 third MRP value.

Definition at line 771 of file Rotation.cpp.

O_SESSAME::ModifiedRodriguezParameters::ModifiedRodriguezParameters const Vector _sVector  ) 
 

Create an MRP set from a vector 3 values.

Parameters:
_sVector 3x1 vector of MRP values.

Definition at line 780 of file Rotation.cpp.

O_SESSAME::ModifiedRodriguezParameters::ModifiedRodriguezParameters const DirectionCosineMatrix _DCM  ) 
 

Create an MRP set converted from a Direction Cosine Matrix (DCM).

Parameters:
_DCM 3x3 Direction Cosine Matrix (DCM) to be converted.

Definition at line 789 of file Rotation.cpp.

O_SESSAME::ModifiedRodriguezParameters::ModifiedRodriguezParameters const Vector _Angles,
const int &  _Sequence
 

Create an MRP set from an Euler Angle sequence.

Parameters:
_Angles 3x1 matrix of euler angles. [rad]
_Sequence Euler angle rotation sequence. (ie 123, 213, 313, 321, etc).

Definition at line 799 of file Rotation.cpp.

O_SESSAME::ModifiedRodriguezParameters::ModifiedRodriguezParameters const Vector _EulerAxis,
const Angle _EulerAngle
 

Create the MRP from an Euler Axis and Angle.

Parameters:
_EulerAxis 3x1 Euler Axis vector ( ).
_EulerAngle Angle rotation about axis ( )[rad].

Definition at line 810 of file Rotation.cpp.

O_SESSAME::ModifiedRodriguezParameters::ModifiedRodriguezParameters const Quaternion _qIN  ) 
 

Create an MRP set converted from a quaternion.

Parameters:
_DCM 4x1 quaternion to be converted.

Definition at line 819 of file Rotation.cpp.


Member Function Documentation

void O_SESSAME::ModifiedRodriguezParameters::Set const ModifiedRodriguezParameters &  _MRP  ) 
 

Set the MRP to the copy of an existing MRP vector.

Parameters:
_MRP MRP Vector to be copied

Definition at line 828 of file Rotation.cpp.

void O_SESSAME::ModifiedRodriguezParameters::Set const double &  _s1,
const double &  _s2,
const double &  _s3
 

Set the MRP vector based on 3 values.

Parameters:
_s1 first MRP value.
_s2 second MRP value.
_s3 third MRP value.

Definition at line 840 of file Rotation.cpp.

void O_SESSAME::ModifiedRodriguezParameters::Set const Vector _sVector  ) 
 

Set the MRP set from a vector 3 values.

Parameters:
_sVector 3x1 vector of MRP values.

Definition at line 851 of file Rotation.cpp.

void O_SESSAME::ModifiedRodriguezParameters::Set const DirectionCosineMatrix _DCM  ) 
 

Set the MRP from a converted Direction Cosine Matrix (DCM).

Parameters:
_DCM 3x3 Direction Cosine Matrix (DCM) to be converted

Definition at line 861 of file Rotation.cpp.

void O_SESSAME::ModifiedRodriguezParameters::Set const Vector _EulerAngles,
const int &  _Sequence
 

Set the MRP from the transformation of set of Euler Angles.

Parameters:
_EulerAngles 3x1 matrix of Euler Angles. [rad]
_Sequence Euler angle rotation sequence. (ie 123, 213, 313, 321, etc).
Todo:
Change implementation to calculate directly from Euler angles and not create a DCM?

Definition at line 871 of file Rotation.cpp.

void O_SESSAME::ModifiedRodriguezParameters::Set const Angle _Angle1,
const Angle _Angle2,
const Angle _Angle3,
const int &  _Sequence
 

Set the MRP from the transformation of set of Euler Angles.

Parameters:
_Angle1 first angles in Euler angle set. [rad]
_Angle2 second angles in Euler angle set. [rad]
_Angle3 third angles in Euler angle set. [rad]
_Sequence Euler angle rotation sequence. (ie 123, 213, 313, 321, etc).
Todo:
Fix Change implementation to calculate directly from Euler angles and not create a DCM?

Definition at line 884 of file Rotation.cpp.

void O_SESSAME::ModifiedRodriguezParameters::Set const Vector _EulerAxis,
const Angle _EulerAngle
 

Set the MRP from the transformation of an Euler Axis and Angle.

Parameters:
_EulerAxis 3x1 Euler Axis vector ( ).
_EulerAngle Angle rotation about axis ( )[rad].
Equation:

(Ref Schaub99) singluar whenever

Definition at line 899 of file Rotation.cpp.

void O_SESSAME::ModifiedRodriguezParameters::Set const Quaternion _qIN  ) 
 

Set the MRPs from a converted quaternion.

Parameters:
_qIN 4x1 quaternion to be converted
Equation:

for i=1,2,3 (Ref Schaub99) if q4 = -1, then q = -q. (prevent singularity)

Definition at line 912 of file Rotation.cpp.

DirectionCosineMatrix O_SESSAME::ModifiedRodriguezParameters::GetDCM  )  const
 

Convert the MRP vector to a Direction Cosine Matrix (DCM).

Returns:
3x3 Direction Cosine Matrix.

Definition at line 934 of file Rotation.cpp.

Vector O_SESSAME::ModifiedRodriguezParameters::GetEulerAngles int  _Sequence  )  const
 

Convert the MRP vector to a set of Euler Angles.

Parameters:
_Sequence Euler angle rotation sequence. (ie 123, 213, 313, 321, etc).
Returns:
3x1 vector of euler angles.
Todo:
Implement ModifiedRodriguezParameters::GetEulerAngles Function

Definition at line 943 of file Rotation.cpp.

void O_SESSAME::ModifiedRodriguezParameters::GetEulerAxisAngle Vector _EulerAxis,
Angle _EulerAngle
const
 

Convert the MRP vector to the Euler Axis and Angle set.

Parameters:
_Sequence Euler angle rotation sequence. (ie 123, 213, 313, 321, etc).
Returns:
3x1 vector of euler angles.
Todo:
Implement to directly convert and not use a temporary quaternion

Definition at line 953 of file Rotation.cpp.

Quaternion O_SESSAME::ModifiedRodriguezParameters::GetQuaternion  )  const
 

Convert the MRP vector to a quaternion.

Returns:
4x1 quaternion.

Definition at line 964 of file Rotation.cpp.

void O_SESSAME::ModifiedRodriguezParameters::Switch int  _SwitchThreshold = 1  ) 
 

Switches the MRP vector to the shortest rotational distance back to the origin using the shadow set if the magnitude of the vector is greater than the input value S.

Parameters:
_SwitchThreshold magnitude of the MRP vector at which the set is switched. A positive scalar number.

Definition at line 973 of file Rotation.cpp.

void O_SESSAME::ModifiedRodriguezParameters::AutoSwitch bool  _SwitchBoolean = false  ) 
 

Sets the MRP set to automatically switch between the normal set and the shadow set based on the shortest rotational distance to the origin.

Parameters:
_SwitchBoolean boolean value where TRUE turns on switching, and FALSE turns off switching.

Definition at line 984 of file Rotation.cpp.

ModifiedRodriguezParameters O_SESSAME::ModifiedRodriguezParameters::ShadowSet  )  const
 

Calculates and returns the MRP shadow set.

Returns:
MRP shadow set (3x1).
Equation:
The equation for computer the MRP shadow set is:

(Ref Schaub99)

Definition at line 998 of file Rotation.cpp.

ModifiedRodriguezParameters O_SESSAME::ModifiedRodriguezParameters::operator+ const ModifiedRodriguezParameters &  _MRP2  )  const
 

Determine the successive rotation from the summation of two MRP vectors.

Parameters:
_MRP2 MRP vector to be summed with.
Equation:
Summing two MRP vectors and :

Definition at line 1012 of file Rotation.cpp.

ModifiedRodriguezParameters O_SESSAME::ModifiedRodriguezParameters::operator- const ModifiedRodriguezParameters &  _MRP2  )  const
 

Determine the relative rotation from the difference of two MRP vectors.

Parameters:
_MRP2 MRP vector to be differenced with.
Equation:
Relative MRP vector (Ref Schaub99):

Definition at line 1032 of file Rotation.cpp.

void CAMdoubleVector::initialize  )  [inherited]
 

Reimplemented from CAMvectorBase.

Definition at line 64 of file dvector.h.

void CAMdoubleVector::initialize const CAMdoubleVector A  )  [inherited]
 

Definition at line 66 of file dvector.h.

void CAMdoubleVector::initialize const CAMvectorBase A  )  [inherited]
 

Reimplemented from CAMvectorBase.

Definition at line 68 of file dvector.h.

void CAMdoubleVector::initialize long  n  )  [inherited]
 

Definition at line 70 of file dvector.h.

void CAMdoubleVector::initialize const CAMrange R1  )  [inherited]
 

Definition at line 72 of file dvector.h.

void CAMvectorBase::initialize int  d_type  )  [inherited]
 

Definition at line 248 of file vecbse.cpp.

void CAMvectorBase::initialize int  d_type,
const CAMrange R1
[inherited]
 

Definition at line 292 of file vecbse.cpp.

double& CAMdoubleVector::operator() long  i1  )  [inherited]
 

Definition at line 74 of file dvector.h.

const double& CAMdoubleVector::operator() long  i1  )  const [inherited]
 

Definition at line 90 of file dvector.h.

CAMdoubleVector CAMdoubleVector::operator() const CAMrange R1  )  [inherited]
 

Definition at line 105 of file dvector.h.

const CAMdoubleVector CAMdoubleVector::operator() const CAMrange R1  )  const [inherited]
 

Definition at line 128 of file dvector.h.

double* CAMdoubleVector::getDataPointer  )  const [inherited]
 

Reimplemented from CAMvectorBase.

Definition at line 154 of file dvector.h.

void * CAMvectorBase::getDataPointer long  i1,
long  i2
const [inherited]
 

Definition at line 1132 of file vecbse.cpp.

CAMvectorBase CAMvectorBase::operator-  )  const [inherited]
 

Definition at line 378 of file vecbse.cpp.

CAMvectorBase CAMvectorBase::operator- const CAMvectorBase A  )  const [inherited]
 

Definition at line 424 of file vecbse.cpp.

CAMmatrixBase CAMvectorBase::operator- const CAMmatrixBase A  )  const [inherited]
 

Definition at line 440 of file vecbse.cpp.

CAMvectorBase CAMvectorBase::operator- const double  value  )  const [inherited]
 

Definition at line 867 of file vecbse.cpp.

CAMvectorBase CAMvectorBase::operator+ const CAMvectorBase A  )  const [inherited]
 

Definition at line 391 of file vecbse.cpp.

CAMmatrixBase CAMvectorBase::operator+ const CAMmatrixBase A  )  const [inherited]
 

Definition at line 408 of file vecbse.cpp.

CAMvectorBase CAMvectorBase::operator+ const double  value  )  const [inherited]
 

Definition at line 836 of file vecbse.cpp.

CAMmatrixBase CAMvectorBase::operator * const CAMvectorBase A  )  const [inherited]
 

Definition at line 457 of file vecbse.cpp.

CAMvectorBase CAMvectorBase::operator * const CAMmatrixBase A  )  const [inherited]
 

Definition at line 550 of file vecbse.cpp.

CAMvectorBase CAMvectorBase::operator * double  value  )  const [inherited]
 

Definition at line 923 of file vecbse.cpp.

void CAMvectorBase::operator+= const CAMvectorBase A  )  [inherited]
 

Definition at line 650 of file vecbse.cpp.

void CAMvectorBase::operator+= const CAMmatrixBase A  )  [inherited]
 

Definition at line 666 of file vecbse.cpp.

void CAMvectorBase::operator+= const double  value  )  [inherited]
 

Definition at line 899 of file vecbse.cpp.

void CAMvectorBase::operator-= const CAMvectorBase A  )  [inherited]
 

Definition at line 676 of file vecbse.cpp.

void CAMvectorBase::operator-= const CAMmatrixBase A  )  [inherited]
 

Definition at line 686 of file vecbse.cpp.

void CAMvectorBase::operator-= const double  value  )  [inherited]
 

Definition at line 911 of file vecbse.cpp.

CAMvectorBase CAMvectorBase::operator~  )  const [inherited]
 

Definition at line 807 of file vecbse.cpp.

CAMvectorBase CAMvectorBase::transpose  )  const [inherited]
 

Definition at line 697 of file vecbse.cpp.

long CAMvectorBase::CAMvectorBase::getIndexBase  )  const [inherited]
 

long CAMvectorBase::CAMvectorBase::getIndexBound  )  const [inherited]
 

long CAMvectorBase::CAMvectorBase::getIndexStride  )  const [inherited]
 

long CAMvectorBase::CAMvectorBase::getIndexCount  )  const [inherited]
 

void CAMvectorBase::CAMvectorBase::setIndexBase long  i  )  [inherited]
 

void CAMvectorBase::CAMvectorBase::setIndexStride long  i  )  [inherited]
 

CAMvectorBase CAMvectorBase::operator/ double  value  )  const [inherited]
 

Definition at line 945 of file vecbse.cpp.

void CAMvectorBase::operator *= double  value  )  [inherited]
 

Definition at line 967 of file vecbse.cpp.

void CAMvectorBase::operator/= double  value  )  [inherited]
 

Definition at line 975 of file vecbse.cpp.

void CAMvectorBase::setToValue double  value  )  [inherited]
 

Definition at line 982 of file vecbse.cpp.

CAMvectorBase CAMvectorBase::plusValue double  value  )  [inherited]
 

Definition at line 990 of file vecbse.cpp.

CAMvectorBase CAMvectorBase::minusValue double  value  )  [inherited]
 

Definition at line 1001 of file vecbse.cpp.

void CAMvectorBase::setTemporaryFlag  )  [inherited]
 

Definition at line 145 of file vecbse.h.

void CAMvectorBase::initializeReturnArgument const CAMstructureBase S,
int  dataT
[inherited]
 

Definition at line 322 of file vecbse.cpp.

void CAMvectorBase::initializeReturnArgument const CAMvectorBase A  )  [inherited]
 

Definition at line 316 of file vecbse.cpp.

void CAMvectorBase::initializeMinDuplicate const CAMvectorBase A  )  [inherited]
 

Definition at line 328 of file vecbse.cpp.

CAMmatrixBase CAMvectorBase::asMatrix  )  const [inherited]
 

Definition at line 1080 of file vecbse.cpp.

CAMarrayBase CAMvectorBase::asArray  )  const [inherited]
 

Definition at line 1106 of file vecbse.cpp.

long CAMvectorBase::getDimension  )  const [inherited]
 

Definition at line 154 of file vecbse.h.

void CAMvectorBase::incrementReferenceCount  )  [inherited]
 

Definition at line 1154 of file vecbse.cpp.

void CAMvectorBase::decrementReferenceCount  )  [inherited]
 

Definition at line 159 of file vecbse.h.

int CAMvectorBase::getReferenceCount  )  const [inherited]
 

Definition at line 160 of file vecbse.h.

void CAMvectorBase::setReferenceCount int  refValue  )  [inherited]
 

Definition at line 161 of file vecbse.h.

void CAMvectorBase::referenceCountError  )  [static, inherited]
 

Definition at line 1160 of file vecbse.cpp.

void CAMvectorBase::indexCheck const CAMstructureBase S,
long  i1,
long  i2
[static, inherited]
 

Definition at line 1172 of file vecbse.cpp.

void CAMvectorBase::indexErrorMessage long  indexDimension,
long  base,
long  bound,
long  index
[static, inherited]
 

Definition at line 1197 of file vecbse.cpp.

void CAMvectorBase::nonConformingMessage const CAMstructureBase A,
const CAMstructureBase B
[static, inherited]
 

Definition at line 1205 of file vecbse.cpp.

void CAMvectorBase::doubleConversionError const CAMstructureBase A  )  [static, inherited]
 

Definition at line 1222 of file vecbse.cpp.

void CAMvectorBase::objectConversionError const CAMstructureBase A  )  [static, inherited]
 

Definition at line 1235 of file vecbse.cpp.

void CAMvectorBase::nullOperandError  )  [static, inherited]
 

Definition at line 1247 of file vecbse.cpp.

void CAMvectorBase::nullOperandError char *  Operation  )  [static, inherited]
 

Definition at line 1253 of file vecbse.cpp.

void CAMvectorBase::inputSizeError  )  [static, inherited]
 

Definition at line 1259 of file vecbse.cpp.

double CAMvectorBase::max  )  const [inherited]
 

Definition at line 13 of file vecutl.cpp.

double CAMvectorBase::min  )  const [inherited]
 

Definition at line 39 of file vecutl.cpp.

double CAMvectorBase::maxAbs  )  const [inherited]
 

Definition at line 65 of file vecutl.cpp.

double CAMvectorBase::minAbs  )  const [inherited]
 

Definition at line 91 of file vecutl.cpp.

double CAMvectorBase::infNorm  )  const [inherited]
 

Definition at line 118 of file vecutl.cpp.

double CAMvectorBase::pNorm int  p  )  const [inherited]
 

Definition at line 170 of file vecutl.cpp.

double CAMvectorBase::pNorm long  p  )  const [inherited]
 

Definition at line 171 of file vecutl.cpp.

double CAMvectorBase::pNorm float  p  )  const [inherited]
 

Definition at line 172 of file vecutl.cpp.

double CAMvectorBase::pNorm double  p  )  const [inherited]
 

Definition at line 144 of file vecutl.cpp.

double CAMvectorBase::dot const CAMvectorBase V  )  const [inherited]
 

Definition at line 173 of file vecutl.cpp.

void CAMvectorBase::exchangeContentsWith CAMvectorBase B  )  [inherited]
 

Definition at line 1017 of file vecbse.cpp.

void CAMvectorBase::initializeReferenceDuplicate const CAMvectorBase B  )  [inherited]
 

Definition at line 1048 of file vecbse.cpp.


Friends And Related Function Documentation

friend class CAMmatrixBase [friend, inherited]
 

Definition at line 63 of file vecbse.h.

__IMPEXP__ friend ostream& operator<< ostream &  out_stream,
const CAMvectorBase A
[friend, inherited]
 

Definition at line 182 of file vecbse.cpp.

__IMPEXP__ friend istream& operator>> istream &  in_stream,
CAMvectorBase A
[friend, inherited]
 

Definition at line 210 of file vecbse.cpp.

__IMPEXP__ friend CAMvectorBase operator- const double  value,
const CAMvectorBase A
[friend, inherited]
 

Definition at line 883 of file vecbse.cpp.

__IMPEXP__ friend CAMvectorBase operator+ const double  value,
const CAMvectorBase A
[friend, inherited]
 

Definition at line 851 of file vecbse.cpp.

__IMPEXP__ friend CAMvectorBase operator * double  value,
const CAMvectorBase A
[friend, inherited]
 

Definition at line 934 of file vecbse.cpp.

__IMPEXP__ friend CAMvectorBase operator/ double  value,
const CAMvectorBase A
[friend, inherited]
 

Definition at line 956 of file vecbse.cpp.


Member Data Documentation

bool O_SESSAME::ModifiedRodriguezParameters::m_AutoSwitch [private]
 

Configuration for auto-switching to shadow set.

Definition at line 284 of file Rotation.h.

CAMstructureBase CAMvectorBase::Structure [inherited]
 

Definition at line 55 of file vecbse.h.

CAMdataHandler* CAMvectorBase::DataP [inherited]
 

Definition at line 56 of file vecbse.h.

int CAMvectorBase::typeValue [inherited]
 

Definition at line 57 of file vecbse.h.

int CAMvectorBase::referenceFlag [inherited]
 

Definition at line 58 of file vecbse.h.

long CAMvectorBase::vectorBaseReferenceCount [inherited]
 

Definition at line 59 of file vecbse.h.


Generated on Wed Aug 6 12:59:27 2003 for Open-Sessame Framework by doxygen1.3