Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

O_SESSAME::Quaternion Class Reference
[Rotation Library]

#include <Rotation.h>

Inheritance diagram for O_SESSAME::Quaternion:

Inheritance graph
[legend]
Collaboration diagram for O_SESSAME::Quaternion:

Collaboration graph
[legend]
List of all members.

Detailed Description

The non-singular, redundant Euler parameter (quaternion) vector.

The 4-element quaternion set, ${\bf{\bar q}}$ contains no singularities similar to those found in an Euler angle set. The quaternion, $\bar{\bf q}=[{\bf q}^{T}, q_{4}]^{T}$, can be determined from the Euler-axis parameters set ($\hat{\bf e}$, $\Phi $) as follows:

\[{\bf{q}} = \hat{\bf e}\sin \frac{\Phi}{2}\]

\[q_4 = \cos \frac{\Phi }{2}\]

The quaternion representation has the useful characteristic that it should have unit length. Therefore, the quaternion can be normalized during computations to help accuracy, $\bar{\bf q}_{new}=\frac{\bar{\bf q}}{|\bar{\bf q}|}$. Also, the quaternion is not unique, but can also equal its negative $\bar{\bf q}=-\bar{\bf q}$.

Definition at line 301 of file Rotation.h.

Public Member Functions

 Quaternion ()
 Create a quaternion with initial value of [0,0,0,1]^T.
 Quaternion (double _q1, double _q2, double _q3, double _q4)
 Create a quaternion with initial values; will be normalized to a unit quaternion automatically.
 Quaternion (const Vector &_qVector)
 Create a quaternion with initial value of the input 4x1 matrix. Create a quaternion with initial value of the input 4x1 vector; will be normalized to a unit quaternion automatically.
 Quaternion (const DirectionCosineMatrix &_DCM)
 Create a quaternion from a direction cosine matrix (DCM).
 Quaternion (const Vector &_EulerAngles, const int &_Sequence)
 Create a quaternion from a set of Euler Angles and Sequence.
 Quaternion (const Vector &_EulerAxis, const Angle &_EulerAngle)
 Create a quaternion from the transformation about an Euler Axis by a set angle.
 Quaternion (const ModifiedRodriguezParameters &_MRP)
 Create a Quaternion from the transformation of Modified Rodriguez Paramaters (MRP).
void Set (const Quaternion &_qIn)
 Set the quaternion to a copy of another quaternion.
void Set (double _q1, double _q2, double _q3, double _q4)
 Sets the quaternion to the values specified.
void Set (const Vector &_qVector)
 Sets the quaternion with the values of the input 4x1 matrix. Sets the quaternion with the values of the input 4x1 vector.
void Set (const DirectionCosineMatrix &_DCM)
 Sets the current quaternion from a converted Direction Cosine Matrix (DCM).
void Set (const Vector &_EulerAngles, const int &_Sequence)
 Set the quaternion to the transformation of set of Euler Angles.
void Set (const Vector &_EulerAxis, const Angle &_EulerAngle)
 Set the quaternion to the transformation about an Euler Axis by a set angle.
void Set (const ModifiedRodriguezParameters &_MRP)
 Set the Quaternion to the transformation of Modified Rodriguez Paramaters (MRP).
DirectionCosineMatrix GetDCM () const
 Convert the quaternion to a Direction Cosine Matrix (DCM). Uses the DirectionCosineMatrix(Quaternion) constructor.
Vector GetEulerAngles (const int &_Sequence) const
 Convert the quaternion to a set of Euler Angles.
Vector GetEulerAxisAngle (Vector &_EulerAxis, Angle &_EulerAngle) const
 Convert the quaternion to an Euler Axis and Angle.
Vector GetEulerAxisAngle () const
 Convert the quaternion to an Euler Axis and Angle.
ModifiedRodriguezParameters GetMRP () const
 Convert the quaternion to an MRP representation. Uses the ModifiedRodriguezParameters(Quaternion) constructor.
void Normalize ()
Quaternion operator+ (const Quaternion &_quat2) const
 Determine the successive rotation from the summation of two quaternions.
Quaternion operator- (const Quaternion &_quat2) const
 Determine the relative rotation from the difference of two quaternions.
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 getIndexBase () const
long getIndexBound () const
long getIndexStride () const
long getIndexCount () const
void setIndexBase (long i)
void 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

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::Quaternion::Quaternion  ) 
 

Create a quaternion with initial value of [0,0,0,1]^T.

Returns:
(double) - (4 x 1) quaternion = [0,0,0,1]^T.

Definition at line 1062 of file Rotation.cpp.

References O_SESSAME::QUATERNION_SIZE, O_SESSAME::Vector, and O_SESSAME::VectorIndexBase.

Referenced by operator+(), and operator-().

O_SESSAME::Quaternion::Quaternion double  _q1,
double  _q2,
double  _q3,
double  _q4
 

Create a quaternion with initial values; will be normalized to a unit quaternion automatically.

Parameters:
_q1 first quaternion parameter
_q2 second quaternion parameter
_q3 third quaternion parameter
_q4 fourth quaternion parameter
Returns:
(double) - (4 x 1) quaternion = [_q1,_q2,_q3,_q4]^T.

Definition at line 1075 of file Rotation.cpp.

References O_SESSAME::QUATERNION_SIZE, Set(), and O_SESSAME::Vector.

O_SESSAME::Quaternion::Quaternion const Vector _qVector  ) 
 

Create a quaternion with initial value of the input 4x1 matrix. Create a quaternion with initial value of the input 4x1 vector; will be normalized to a unit quaternion automatically.

Parameters:
_qMatrix 4x1 vector of quaternion elements.
Returns:
(double) - (4 x 1) quaternion.

Definition at line 1096 of file Rotation.cpp.

References O_SESSAME::QUATERNION_SIZE, Set(), and O_SESSAME::Vector.

O_SESSAME::Quaternion::Quaternion const DirectionCosineMatrix _DCM  ) 
 

Create a quaternion from a direction cosine matrix (DCM).

Parameters:
_DCM 3x3 Direction Cosine Matrix to be transformed.
Returns:
(double) - (4 x 1) quaternion.

Definition at line 1106 of file Rotation.cpp.

References O_SESSAME::QUATERNION_SIZE, Set(), and O_SESSAME::Vector.

O_SESSAME::Quaternion::Quaternion const Vector _EulerAngles,
const int &  _Sequence
 

Create a quaternion from a set of Euler Angles and Sequence.

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

Definition at line 1115 of file Rotation.cpp.

References Normalize(), O_SESSAME::QUATERNION_SIZE, Set(), and O_SESSAME::Vector.

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

Create a quaternion from the transformation about an Euler Axis by a set angle.

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

Definition at line 1125 of file Rotation.cpp.

References O_SESSAME::QUATERNION_SIZE, Set(), and O_SESSAME::Vector.

O_SESSAME::Quaternion::Quaternion const ModifiedRodriguezParameters _MRP  ) 
 

Create a Quaternion from the transformation of Modified Rodriguez Paramaters (MRP).

Parameters:
_MRP 3x1 matrix of Modified Rodriguez Parameters (MRP).

Definition at line 1133 of file Rotation.cpp.

References O_SESSAME::QUATERNION_SIZE, Set(), and O_SESSAME::Vector.


Member Function Documentation

CAMarrayBase CAMvectorBase::asArray  )  const [inherited]
 

Definition at line 1106 of file vecbse.cpp.

References CAMarrayBase::DataP, CAMvectorBase::DataP, CAMbinaryEngine::doubleAequalToB(), CAMvectorBase::getIndexBase(), CAMvectorBase::getIndexBound(), CAMstructureBase::getIndexCount(), CAMarrayBase::initialize(), CAMrange::initialize(), CAMarrayBase::setTemporaryFlag(), CAMarrayBase::Structure, and CAMvectorBase::Structure.

CAMmatrixBase CAMvectorBase::asMatrix  )  const [inherited]
 

Definition at line 1080 of file vecbse.cpp.

References CAMmatrixBase::DataP, CAMvectorBase::DataP, CAMbinaryEngine::doubleAequalToB(), CAMvectorBase::getIndexBase(), CAMvectorBase::getIndexBound(), CAMstructureBase::getIndexCount(), CAMmatrixBase::initialize(), CAMrange::initialize(), CAMmatrixBase::setTemporaryFlag(), CAMmatrixBase::Structure, and CAMvectorBase::Structure.

void CAMvectorBase::decrementReferenceCount  )  [inline, inherited]
 

Definition at line 166 of file vecbse.h.

References CAMvectorBase::vectorBaseReferenceCount.

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

Definition at line 173 of file vecutl.cpp.

References A, CAMvectorBase::getDataPointer(), CAMvectorBase::getIndexCount(), CAMvectorBase::initializeMinDuplicate(), CAMstructureBase::isConformingTo(), CAMstructureBase::isSubset(), CAMvectorBase::nonConformingMessage(), and CAMvectorBase::Structure.

Referenced by O_SESSAME::ModifiedRodriguezParameters::operator-(), and O_SESSAME::Keplerian::SetPositionVelocity().

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

Definition at line 1222 of file vecbse.cpp.

References A, CAMmvaExit(), CAMstructureBase::dataDimension, and CAMstructureBase::getIndexCount().

void CAMvectorBase::exchangeContentsWith CAMvectorBase B  )  [inherited]
 

Definition at line 1017 of file vecbse.cpp.

References B, CAMvectorBase::DataP, CAMstructureBase::initialize(), CAMvectorBase::referenceFlag, CAMvectorBase::Structure, CAMvectorBase::typeValue, and CAMvectorBase::vectorBaseReferenceCount.

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

Definition at line 1132 of file vecbse.cpp.

References CAMvectorBase::DataP, CAMdataHandler::dataPointer, MVAlongBase::getDataPointer(), CAMstructureBase::indexBeginBase, CAMstructureBase::indexEndBase, and CAMvectorBase::Structure.

double* CAMdoubleVector::getDataPointer  )  const [inline, inherited]
 

Reimplemented from CAMvectorBase.

Definition at line 154 of file dvector.h.

DirectionCosineMatrix O_SESSAME::Quaternion::GetDCM  )  const
 

Convert the quaternion to a Direction Cosine Matrix (DCM). Uses the DirectionCosineMatrix(Quaternion) constructor.

Returns:
3x3 Direction Cosine Matrix.

Definition at line 1348 of file Rotation.cpp.

Referenced by main().

long CAMvectorBase::getDimension  )  const [inline, inherited]
 

Definition at line 161 of file vecbse.h.

Vector O_SESSAME::Quaternion::GetEulerAngles const int &  _Sequence  )  const
 

Convert the quaternion to a set of Euler Angles.

Parameters:
_Sequence Euler angle rotation sequence. (ie 123, 213, 313, 321, etc).
Returns:
(3 x 1) Euler Angles based on given rotation sequence ($\theta_i$)[rad]

Todo:
Implement Quaternion::GetEulerAngles function

Definition at line 1357 of file Rotation.cpp.

References O_SESSAME::EULERANGLES_SIZE, and O_SESSAME::Vector.

Referenced by O_SESSAME::Rotation::GetEulerAngles().

Vector O_SESSAME::Quaternion::GetEulerAxisAngle  )  const
 

Convert the quaternion to an Euler Axis and Angle.

Returns:
4-element vector [EulerAxis; EulerAngle]

Definition at line 1397 of file Rotation.cpp.

References O_SESSAME::EULERAXIS_SIZE, and O_SESSAME::Vector.

Vector O_SESSAME::Quaternion::GetEulerAxisAngle Vector _EulerAxis,
Angle _EulerAngle
const
 

Convert the quaternion to an Euler Axis and Angle.

Parameters:
_EulerAxis 3x1 Euler Axis vector ($\hat{e}$).
_EulerAngle Angle rotation about axis ($\Phi$)[rad].
Returns:
4-element vector [EulerAxis; EulerAngle]
Equation:

\[\Phi = 2\cos^{-1}{q_4} \hat{e}_i = \bf{q}_i\sin{\frac{\Phi}{2}}\]

(Ref Schaub99)

Definition at line 1383 of file Rotation.cpp.

References _, O_SESSAME::EULERAXIS_SIZE, O_SESSAME::Vector, and O_SESSAME::VectorIndexBase.

Referenced by O_SESSAME::ModifiedRodriguezParameters::GetEulerAxisAngle(), and O_SESSAME::Rotation::GetEulerAxisAngle().

long CAMvectorBase::getIndexBase  )  const [inherited]
 

Definition at line 724 of file vecbse.cpp.

References CAMstructureBase::indexBegin, CAMstructureBase::indexBeginBase, CAMstructureBase::indexEndBase, and CAMvectorBase::Structure.

Referenced by CAMvectorBase::asArray(), CAMvectorBase::asMatrix(), and CAMdoubleVector::operator()().

long CAMvectorBase::getIndexBound  )  const [inherited]
 

Definition at line 734 of file vecbse.cpp.

References CAMstructureBase::indexBeginBase, CAMstructureBase::indexEnd, CAMstructureBase::indexEndBase, and CAMvectorBase::Structure.

Referenced by CAMvectorBase::asArray(), CAMvectorBase::asMatrix(), O_SESSAME::LinearInterpolator::Evaluate(), SequentialFilterHistory::GetHistory(), KalmanFilterHistory::GetKalmanHistory(), O_SESSAME::PositionVelocity::GetState(), O_SESSAME::AttitudeState::GetState(), O_SESSAME::LinearInterpolator::Interpolate(), and O_SESSAME::PositionVelocity::SetState().

long CAMvectorBase::getIndexCount  )  const [inherited]
 

Definition at line 755 of file vecbse.cpp.

References CAMstructureBase::indexBegin, CAMstructureBase::indexBeginBase, CAMstructureBase::indexEnd, CAMstructureBase::indexEndBase, and CAMvectorBase::Structure.

Referenced by convertVector(), CAMvectorBase::dot(), O_SESSAME::RungeKuttaIntegrator::Integrate(), LKFCovarianceMatrixPropagator(), LKFCovarianceMeasurementUpdate(), LKFStatePropagator(), O_SESSAME::norm2(), CAMmatrixBase::operator *(), CAMmatrixBase::operator/(), RungeKutta(), RungeKuttaSolve(), O_SESSAME::Vabs(), and CAMmvaGraphics::vectorBasePlot().

long CAMvectorBase::getIndexStride  )  const [inherited]
 

Definition at line 745 of file vecbse.cpp.

References CAMstructureBase::indexBeginBase, CAMstructureBase::indexEndBase, CAMstructureBase::indexStride, and CAMvectorBase::Structure.

ModifiedRodriguezParameters O_SESSAME::Quaternion::GetMRP  )  const
 

Convert the quaternion to an MRP representation. Uses the ModifiedRodriguezParameters(Quaternion) constructor.

Returns:
(3 x 1) converted MRP.

Definition at line 1409 of file Rotation.cpp.

Referenced by main().

int CAMvectorBase::getReferenceCount  )  const [inline, inherited]
 

Definition at line 167 of file vecbse.h.

void CAMvectorBase::incrementReferenceCount  )  [inherited]
 

Definition at line 1154 of file vecbse.cpp.

References CAMvectorBase::referenceCountError(), and CAMvectorBase::vectorBaseReferenceCount.

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

Definition at line 1172 of file vecbse.cpp.

References CAMmvaExit(), CAMstructureBase::dataDimension, MVAlongBase::getDataPointer(), CAMstructureBase::indexBegin, CAMstructureBase::indexEnd, and CAMvectorBase::indexErrorMessage().

Referenced by CAMdoubleVector::operator()().

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

Definition at line 1197 of file vecbse.cpp.

References CAMmvaExit().

Referenced by CAMvectorBase::indexCheck().

double CAMvectorBase::infNorm  )  const [inherited]
 

Definition at line 118 of file vecutl.cpp.

References A, CAMbinaryEngine::doubleMaxAbsValue(), CAMvectorBase::getDataPointer(), CAMstructureBase::getFullDataCount(), CAMvectorBase::initializeMinDuplicate(), CAMstructureBase::isSubset(), CAMvectorBase::Structure, and value.

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

Definition at line 292 of file vecbse.cpp.

References _, CAMvectorBase::DataP, CAMdataHandler::decrementReferenceCount(), CAMrange::getBase(), CAMstructureBase::getFullDataCount(), CAMdataHandler::getReferenceCount(), CAMstructureBase::initialize(), CAMvectorBase::referenceFlag, CAMdataHandler::setReferenceCount(), CAMvectorBase::Structure, and CAMvectorBase::vectorBaseReferenceCount.

void CAMvectorBase::initialize int  d_type  )  [inherited]
 

Definition at line 248 of file vecbse.cpp.

References CAMvectorBase::DataP, CAMdataHandler::decrementReferenceCount(), CAMdataHandler::getReferenceCount(), CAMstructureBase::initialize(), CAMvectorBase::referenceFlag, CAMvectorBase::Structure, CAMvectorBase::typeValue, and CAMvectorBase::vectorBaseReferenceCount.

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

Definition at line 72 of file dvector.h.

References CAMvectorBase::initialize().

void CAMdoubleVector::initialize long  n  )  [inline, inherited]
 

Definition at line 70 of file dvector.h.

References CAMvectorBase::initialize().

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

Reimplemented from CAMvectorBase.

Definition at line 68 of file dvector.h.

References A, and CAMvectorBase::initialize().

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

Definition at line 66 of file dvector.h.

References A, and CAMvectorBase::initialize().

void CAMdoubleVector::initialize  )  [inline, inherited]
 

Reimplemented from CAMvectorBase.

Definition at line 64 of file dvector.h.

References CAMvectorBase::initialize().

Referenced by Controller::Controller(), O_SESSAME::LinearInterpolator::Evaluate(), IteratedExtendedKalmanFilterHistory::GetIterationHistory(), Whorl::Initialize(), triadObserver::Initialize(), testOrbitController::Initialize(), testController::Initialize(), slidingModeControlMRPMW::Initialize(), OrbitPropObserver::Initialize(), MRPTracking::Initialize(), MomentumWheel::Initialize(), GPSObserver::Initialize(), DefaultController::Initialize(), COENaaszController::Initialize(), AngularRateController::Initialize(), O_SESSAME::LinearInterpolator::Interpolate(), Magnetometer::Magnetometer(), PhysicalMomentumWheel::PhysicalMomentumWheel(), QuaternionEKFObserver::QuaternionEKFObserver(), O_SESSAME::Orbit::SetControlForces(), and O_SESSAME::Attitude::SetControlTorques().

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

Definition at line 328 of file vecbse.cpp.

References A, CAMvectorBase::DataP, CAMstructureBase::getDimension(), CAMstructureBase::getFullDataCount(), CAMstructureBase::getIndexCount(), CAMstructureBase::indexBegin, CAMstructureBase::indexBeginBase, CAMstructureBase::indexEnd, CAMstructureBase::indexEndBase, CAMstructureBase::indexStride, CAMstructureBase::initialize(), CAMdataHandler::setReferenceCount(), CAMvectorBase::Structure, and CAMvectorBase::typeValue.

Referenced by CAMvectorBase::dot(), CAMvectorBase::infNorm(), CAMvectorBase::max(), CAMvectorBase::maxAbs(), CAMvectorBase::min(), CAMvectorBase::minAbs(), CAMvectorBase::pNorm(), and CAMmvaGraphics::vectorBasePlot().

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

Definition at line 1048 of file vecbse.cpp.

References B, CAMvectorBase::DataP, CAMdataHandler::decrementReferenceCount(), CAMdataHandler::getReferenceCount(), CAMdataHandler::incrementReferenceCount(), CAMstructureBase::initialize(), CAMvectorBase::referenceFlag, CAMvectorBase::Structure, CAMvectorBase::typeValue, and CAMvectorBase::vectorBaseReferenceCount.

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

Definition at line 316 of file vecbse.cpp.

References A, CAMvectorBase::DataP, CAMdataHandler::getDataType(), CAMstructureBase::getFullDataCount(), CAMstructureBase::initializeMinStructure(), CAMdataHandler::setReferenceCount(), and CAMvectorBase::Structure.

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

Definition at line 322 of file vecbse.cpp.

References CAMvectorBase::DataP, CAMstructureBase::getFullDataCount(), CAMstructureBase::initializeMinStructure(), CAMdataHandler::setReferenceCount(), and CAMvectorBase::Structure.

Referenced by CAMvectorBase::operator *(), CAMmatrixBase::operator *(), CAMvectorBase::operator+(), CAMvectorBase::operator-(), and CAMmatrixBase::operator/().

void CAMvectorBase::inputSizeError  )  [static, inherited]
 

Definition at line 1259 of file vecbse.cpp.

References CAMmvaExit().

double CAMvectorBase::max  )  const [inherited]
 

Definition at line 13 of file vecutl.cpp.

References A, CAMbinaryEngine::doubleMaxValue(), CAMvectorBase::getDataPointer(), CAMstructureBase::getFullDataCount(), CAMvectorBase::initializeMinDuplicate(), CAMstructureBase::isSubset(), CAMvectorBase::Structure, and value.

double CAMvectorBase::maxAbs  )  const [inherited]
 

Definition at line 65 of file vecutl.cpp.

References A, CAMbinaryEngine::doubleMaxAbsValue(), CAMvectorBase::getDataPointer(), CAMstructureBase::getFullDataCount(), CAMvectorBase::initializeMinDuplicate(), CAMstructureBase::isSubset(), CAMvectorBase::Structure, and value.

Referenced by norm2(), and O_SESSAME::normInf().

double CAMvectorBase::min  )  const [inherited]
 

Definition at line 39 of file vecutl.cpp.

References A, CAMbinaryEngine::doubleMinValue(), CAMvectorBase::getDataPointer(), CAMstructureBase::getFullDataCount(), CAMvectorBase::initializeMinDuplicate(), CAMstructureBase::isSubset(), CAMvectorBase::Structure, and value.

double CAMvectorBase::minAbs  )  const [inherited]
 

Definition at line 91 of file vecutl.cpp.

References A, CAMbinaryEngine::doubleMinAbsValue(), CAMvectorBase::getDataPointer(), CAMstructureBase::getFullDataCount(), CAMvectorBase::initializeMinDuplicate(), CAMstructureBase::isSubset(), CAMvectorBase::Structure, and value.

CAMvectorBase CAMvectorBase::minusValue double  value  )  [inherited]
 

Definition at line 1001 of file vecbse.cpp.

References CAMvectorBase::DataP, CAMbinaryEngine::doubleAminusEqualAlpha(), CAMvectorBase::setTemporaryFlag(), CAMvectorBase::Structure, and value.

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

Definition at line 1205 of file vecbse.cpp.

References A, B, CAMmvaExit(), CAMstructureBase::dataDimension, and CAMstructureBase::getIndexCount().

Referenced by CAMvectorBase::dot(), CAMvectorBase::operator *(), operator+(), CAMvectorBase::operator+(), CAMvectorBase::operator+=(), operator-(), CAMvectorBase::operator-(), CAMvectorBase::operator-=(), and CAMvectorBase::operator=().

void O_SESSAME::Quaternion::Normalize  ) 
 

Todo:
Add Normalize() to Vector Class

Definition at line 1417 of file Rotation.cpp.

References O_SESSAME::normalize().

Referenced by Quaternion(), and Set().

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

Definition at line 1253 of file vecbse.cpp.

References CAMmvaExit().

void CAMvectorBase::nullOperandError  )  [static, inherited]
 

Definition at line 1247 of file vecbse.cpp.

References CAMmvaExit().

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

Definition at line 1235 of file vecbse.cpp.

References A, CAMmvaExit(), CAMstructureBase::dataDimension, and CAMstructureBase::getIndexCount().

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

Definition at line 923 of file vecbse.cpp.

References CAMvectorBase::DataP, CAMbinaryEngine::doubleAtimesEqualAlpha(), CAMvectorBase::setTemporaryFlag(), CAMvectorBase::Structure, and value.

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

Definition at line 550 of file vecbse.cpp.

References A, CAMvectorBase::CAMmatrixBase, CAMvectorBase::CAMvectorBase(), dgemm_(), CAMvectorBase::getDataPointer(), CAMstructureBase::getIndexBase(), CAMstructureBase::getIndexCount(), CAMvectorBase::initialize(), CAMmatrixBase::initializeReturnArgument(), CAMvectorBase::initializeReturnArgument(), CAMstructureBase::isMatrixOpConformingTo(), CAMstructureBase::isSubset(), CAMvectorBase::nonConformingMessage(), O_SESSAME::R1(), O_SESSAME::R2(), CAMvectorBase::setTemporaryFlag(), CAMmatrixBase::Structure, and CAMvectorBase::Structure.

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

Definition at line 457 of file vecbse.cpp.

References A, CAMvectorBase::CAMvectorBase(), dgemm_(), CAMmatrixBase::getDataPointer(), CAMstructureBase::getIndexBase(), CAMstructureBase::getIndexCount(), CAMvectorBase::initializeReturnArgument(), CAMstructureBase::isMatrixOpConformingTo(), CAMstructureBase::isSubset(), CAMvectorBase::nonConformingMessage(), O_SESSAME::R1(), O_SESSAME::R2(), CAMmatrixBase::setTemporaryFlag(), CAMmatrixBase::Structure, and CAMvectorBase::Structure.

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

Definition at line 967 of file vecbse.cpp.

References CAMvectorBase::DataP, CAMbinaryEngine::doubleAtimesEqualAlpha(), CAMvectorBase::Structure, and value.

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

Definition at line 128 of file dvector.h.

References A, CAMvectorBase::DataP, CAMvectorBase::getIndexBase(), CAMdataHandler::incrementReferenceCount(), CAMstructureBase::initialize(), CAMrange::initialize(), CAMvectorBase::referenceFlag, CAMstructureBase::setStructureSubset(), and CAMvectorBase::Structure.

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

Definition at line 105 of file dvector.h.

References A, CAMvectorBase::DataP, CAMvectorBase::getIndexBase(), CAMdataHandler::incrementReferenceCount(), CAMstructureBase::initialize(), CAMrange::initialize(), CAMvectorBase::referenceFlag, CAMstructureBase::setStructureSubset(), and CAMvectorBase::Structure.

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

Definition at line 90 of file dvector.h.

References CAMvectorBase::getDataPointer(), CAMvectorBase::getIndexBase(), and CAMvectorBase::indexCheck().

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

Definition at line 74 of file dvector.h.

References CAMvectorBase::getDataPointer(), CAMvectorBase::getIndexBase(), and CAMvectorBase::indexCheck().

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

Definition at line 836 of file vecbse.cpp.

References _, CAMvectorBase::DataP, CAMbinaryEngine::doubleAplusEqualAlpha(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMvectorBase::setTemporaryFlag(), CAMvectorBase::Structure, and value.

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

Definition at line 408 of file vecbse.cpp.

References A, CAMvectorBase::DataP, CAMmatrixBase::DataP, CAMbinaryEngine::doubleCequalAplusB(), CAMdataHandler::getDataType(), CAMmatrixBase::initializeReturnArgument(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMmatrixBase::setTemporaryFlag(), CAMmatrixBase::Structure, and CAMvectorBase::Structure.

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

Definition at line 391 of file vecbse.cpp.

References A, CAMvectorBase::DataP, CAMbinaryEngine::doubleCequalAplusB(), CAMdataHandler::getDataType(), CAMvectorBase::initializeReturnArgument(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMvectorBase::setTemporaryFlag(), and CAMvectorBase::Structure.

Quaternion O_SESSAME::Quaternion::operator+ const Quaternion _quat2  )  const
 

Determine the successive rotation from the summation of two quaternions.

Parameters:
_quat2 Quaternion to be summed with.
Equation:
successive rotations of $\bf{q'}$ and $\bf{q''}$ (Ref Schaub99)

\[ \begin{bmatrix} q_1 \\ q_2 \\ q_3 \\ q_4 \end{bmatrix} = \begin{bmatrix} q'_1 & q'_4 & -q'_3 & q'_2\\ q'_2 & q'_3 & q'_4 & -q'_1\\ q'_3 & -q'_2 & q'_1 & q'_4\\ q'_4 & -q'_1 & -q'_2 & -q'_3 \end{bmatrix} \begin{bmatrix} q''_1 \\ q''_2 \\ q''_3 \\ q''_4 \end{bmatrix} \]

Definition at line 1445 of file Rotation.cpp.

References O_SESSAME::Matrix, O_SESSAME::MatrixIndexBase, Quaternion(), and O_SESSAME::VectorIndexBase.

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

Definition at line 899 of file vecbse.cpp.

References _, CAMvectorBase::DataP, CAMbinaryEngine::doubleAplusEqualAlpha(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMvectorBase::Structure, and value.

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

Definition at line 666 of file vecbse.cpp.

References A, CAMmatrixBase::DataP, CAMvectorBase::DataP, CAMbinaryEngine::doubleAplusEqualB(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMmatrixBase::Structure, and CAMvectorBase::Structure.

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

Definition at line 650 of file vecbse.cpp.

References A, CAMvectorBase::DataP, CAMbinaryEngine::doubleAplusEqualB(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), and CAMvectorBase::Structure.

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

Definition at line 867 of file vecbse.cpp.

References _, CAMvectorBase::DataP, CAMbinaryEngine::doubleAminusEqualAlpha(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMvectorBase::setTemporaryFlag(), CAMvectorBase::Structure, and value.

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

Definition at line 440 of file vecbse.cpp.

References A, CAMvectorBase::DataP, CAMmatrixBase::DataP, CAMbinaryEngine::doubleCequalAminusB(), CAMdataHandler::getDataType(), CAMmatrixBase::initializeReturnArgument(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMmatrixBase::setTemporaryFlag(), CAMmatrixBase::Structure, and CAMvectorBase::Structure.

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

Definition at line 424 of file vecbse.cpp.

References A, CAMvectorBase::DataP, CAMbinaryEngine::doubleCequalAminusB(), CAMdataHandler::getDataType(), CAMvectorBase::initializeReturnArgument(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMvectorBase::setTemporaryFlag(), and CAMvectorBase::Structure.

CAMvectorBase CAMvectorBase::operator-  )  const [inherited]
 

Definition at line 378 of file vecbse.cpp.

References CAMvectorBase::DataP, CAMbinaryEngine::doubleAequalToMinusB(), CAMvectorBase::initializeReturnArgument(), CAMvectorBase::setTemporaryFlag(), and CAMvectorBase::Structure.

Quaternion O_SESSAME::Quaternion::operator- const Quaternion _quat2  )  const
 

Determine the relative rotation from the difference of two quaternions.

Parameters:
_quat2 Quaternion to be differenced with.
Equation:
subtracting $\bf{q'}$ from $\bf{q''}$ (Ref Schaub99)

\[ \begin{bmatrix} q_1 \\ q_2 \\ q_3 \\ q_4 \end{bmatrix} = \begin{bmatrix} -q'_4 & q'_4 & q'_3 & -q'_2\\ -q'_2 & -q'_3 & q'_4 & q'_1\\ -q'_3 & -q'_2 & -q'_1 & q'_4\\ q'_4 & q'_1 & q'_2 & q'_3 \end{bmatrix} \begin{bmatrix} q''_1 \\ q''_2 \\ q''_3 \\ q''_4 \end{bmatrix} \]

Definition at line 1490 of file Rotation.cpp.

References O_SESSAME::Matrix, O_SESSAME::MatrixIndexBase, Quaternion(), and O_SESSAME::VectorIndexBase.

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

Definition at line 911 of file vecbse.cpp.

References _, CAMvectorBase::DataP, CAMbinaryEngine::doubleAminusEqualAlpha(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMvectorBase::Structure, and value.

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

Definition at line 686 of file vecbse.cpp.

References A, CAMmatrixBase::DataP, CAMvectorBase::DataP, CAMbinaryEngine::doubleAminusEqualB(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMmatrixBase::Structure, and CAMvectorBase::Structure.

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

Definition at line 676 of file vecbse.cpp.

References A, CAMvectorBase::DataP, CAMbinaryEngine::doubleAminusEqualB(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), and CAMvectorBase::Structure.

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

Definition at line 945 of file vecbse.cpp.

References CAMvectorBase::DataP, CAMbinaryEngine::doubleAdivideEqualAlpha(), CAMvectorBase::setTemporaryFlag(), CAMvectorBase::Structure, and value.

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

Definition at line 975 of file vecbse.cpp.

References CAMvectorBase::DataP, CAMbinaryEngine::doubleAdivideEqualAlpha(), CAMvectorBase::Structure, and value.

CAMvectorBase CAMvectorBase::operator~  )  const [inherited]
 

Definition at line 807 of file vecbse.cpp.

References CAMstructureBase::indexBegin, CAMstructureBase::indexBeginBase, CAMstructureBase::indexEnd, CAMstructureBase::indexEndBase, CAMstructureBase::indexStride, CAMvectorBase::setTemporaryFlag(), and CAMvectorBase::Structure.

CAMvectorBase CAMvectorBase::plusValue double  value  )  [inherited]
 

Definition at line 990 of file vecbse.cpp.

References CAMvectorBase::DataP, CAMbinaryEngine::doubleAplusEqualAlpha(), CAMvectorBase::setTemporaryFlag(), CAMvectorBase::Structure, and value.

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

Definition at line 144 of file vecutl.cpp.

References A, CAMbinaryEngine::doublepNorm(), CAMvectorBase::getDataPointer(), CAMstructureBase::getFullDataCount(), CAMvectorBase::initializeMinDuplicate(), CAMstructureBase::isSubset(), CAMvectorBase::Structure, and value.

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

Definition at line 172 of file vecutl.cpp.

References CAMvectorBase::pNorm().

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

Definition at line 171 of file vecutl.cpp.

References CAMvectorBase::pNorm().

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

Definition at line 170 of file vecutl.cpp.

Referenced by CAMvectorBase::pNorm().

void CAMvectorBase::referenceCountError  )  [static, inherited]
 

Definition at line 1160 of file vecbse.cpp.

References CAMmvaExit().

Referenced by CAMvectorBase::incrementReferenceCount().

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

Set the Quaternion to the transformation of Modified Rodriguez Paramaters (MRP).

Parameters:
_MRP 3x1 matrix of Modified Rodriguez Parameters (MRP).
Equation:

\[ \bf{q}_i = \frac{2\sigma_i}{1+\sigma^2} q_4 = \frac{1-\sigma^2}{1+\sigma^2} \]

for i=1,2,3 (Ref Schaub99)

Definition at line 1331 of file Rotation.cpp.

References O_SESSAME::Matrix, O_SESSAME::MatrixIndexBase, Normalize(), and O_SESSAME::VectorIndexBase.

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

Set the quaternion to the transformation about an Euler Axis by a set angle.

Parameters:
_EulerAxis 3x1 Euler Axis vector ($\hat{e}$).
_EulerAngle Angle rotation about axis ($\Phi$)[rad].
Equation:

\[ \bf{q}_i = \hat{e}_i \sin{\frac{\Phi}{2}} q_4 = \cos{\frac{\Phi}{2}} \]

for i=1,2,3

Definition at line 1316 of file Rotation.cpp.

References _, Normalize(), O_SESSAME::Vector, and O_SESSAME::VectorIndexBase.

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

Set the quaternion to 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:
Implement Quaternion::Set(EulerAngles, Sequence) as individual calcs instead of multiple conversions

Definition at line 1300 of file Rotation.cpp.

References Normalize(), Set(), and O_SESSAME::Vector.

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

Sets the current quaternion from a converted Direction Cosine Matrix (DCM).

Parameters:
_DCM 3x3 DCM to be converted
Equation:
Ref Schaub p. 97

\[q_{4}^{2} = \frac{1}{4}\left(1+trace[DCM]\right)\]

\[q_{1}^{2} = \frac{1}{4}\left(1+2DCM_{11}-trace[DCM]\right)\]

\[q_{2}^{2} = \frac{1}{4}\left(1+2DCM_{22}-trace[DCM]\right)\]

\[q_{3}^{2} = \frac{1}{4}\left(1+2DCM_{33}-trace[DCM]\right)\]

Take the square root of the largest $q_{i}^{2}$ and use it to find the other quaternion components. This $q_{i}$ is arbitrarily positive. The other quaternion components are found using the following equations.

\[q_4q_1 = \frac{1}{4}\left(DCM_{23} - DCM_{32}\right)\]

\[q_4q_2 = \frac{1}{4}\left(DCM_{31} - DCM_{13}\right)\]

\[q_4q_3 = \frac{1}{4}\left(DCM_{12} - DCM_{21}\right)\]

\[q_2q_3 = \frac{1}{4}\left(DCM_{23} + DCM_{32}\right)\]

\[q_3q_1 = \frac{1}{4}\left(DCM_{31} + DCM_{13}\right)\]

\[q_1q_2 = \frac{1}{4}\left(DCM_{12} + DCM_{21}\right)\]

Definition at line 1250 of file Rotation.cpp.

References Normalize(), O_SESSAME::normInf(), O_SESSAME::trace(), and O_SESSAME::Vector.

void O_SESSAME::Quaternion::Set const Vector _qVector  ) 
 

Sets the quaternion with the values of the input 4x1 matrix. Sets the quaternion with the values of the input 4x1 vector.

Parameters:
_qMatrix 4x1 vector of quaternion elements.

Definition at line 1190 of file Rotation.cpp.

References O_SESSAME::MatrixIndexBase, Normalize(), O_SESSAME::Vector, and O_SESSAME::VectorIndexBase.

void O_SESSAME::Quaternion::Set double  _q1,
double  _q2,
double  _q3,
double  _q4
 

Sets the quaternion to the values specified.

Parameters:
_q1 first quaternin parameter
_q2 second quaternin parameter
_q3 third quaternin parameter
_q4 fourth quaternin parameter

Definition at line 1157 of file Rotation.cpp.

References Normalize(), and O_SESSAME::VectorIndexBase.

void O_SESSAME::Quaternion::Set const Quaternion _qIn  ) 
 

Set the quaternion to a copy of another quaternion.

Parameters:
_qIn Quaternion to be copied.

Definition at line 1141 of file Rotation.cpp.

References O_SESSAME::MatrixIndexBase, Normalize(), and O_SESSAME::VectorIndexBase.

Referenced by Quaternion(), Set(), and O_SESSAME::Rotation::Set().

void CAMvectorBase::setIndexBase long  i  )  [inherited]
 

Definition at line 781 of file vecbse.cpp.

References CAMstructureBase::indexBegin, CAMstructureBase::indexBeginBase, CAMstructureBase::indexEnd, CAMstructureBase::indexEndBase, and CAMvectorBase::Structure.

void CAMvectorBase::setIndexStride long  i  )  [inherited]
 

Definition at line 766 of file vecbse.cpp.

References CAMstructureBase::indexBeginBase, CAMstructureBase::indexEndBase, CAMstructureBase::indexStride, and CAMvectorBase::Structure.

void CAMvectorBase::setReferenceCount int  refValue  )  [inline, inherited]
 

Definition at line 168 of file vecbse.h.

References CAMvectorBase::vectorBaseReferenceCount.

void CAMvectorBase::setTemporaryFlag  )  [inline, inherited]
 

Definition at line 152 of file vecbse.h.

References CAMvectorBase::DataP, and CAMdataHandler::setTemporaryFlag().

Referenced by CAMmatrixBase::asVector(), CAMarrayBase::asVector(), CAMvectorBase::minusValue(), operator *(), CAMvectorBase::operator *(), CAMmatrixBase::operator *(), operator+(), CAMvectorBase::operator+(), operator-(), CAMvectorBase::operator-(), operator/(), CAMvectorBase::operator/(), CAMmatrixBase::operator/(), CAMvectorBase::operator~(), CAMvectorBase::plusValue(), and CAMvectorBase::transpose().

void CAMvectorBase::setToValue double  value  )  [inherited]
 

Definition at line 982 of file vecbse.cpp.

References CAMvectorBase::DataP, CAMbinaryEngine::doubleAequalToAlpha(), CAMvectorBase::Structure, and value.

Referenced by O_SESSAME::DirectionCosineMatrix::GetEulerAxisAngle(), O_SESSAME::Environment::GetForces(), and O_SESSAME::Environment::GetTorques().

CAMvectorBase CAMvectorBase::transpose  )  const [inherited]
 

Definition at line 697 of file vecbse.cpp.

References CAMstructureBase::indexBegin, CAMstructureBase::indexBeginBase, CAMstructureBase::indexEnd, CAMstructureBase::indexEndBase, CAMstructureBase::indexStride, CAMvectorBase::setTemporaryFlag(), and CAMvectorBase::Structure.


Friends And Related Function Documentation

friend class CAMmatrixBase [friend, inherited]
 

Definition at line 63 of file vecbse.h.

Referenced by CAMvectorBase::operator *().

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

Definition at line 934 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- const double  value,
const CAMvectorBase A
[friend, inherited]
 

Definition at line 883 of file vecbse.cpp.

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

Definition at line 956 of file vecbse.cpp.

__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.


Member Data Documentation

CAMdataHandler* CAMvectorBase::DataP [inherited]
 

Definition at line 56 of file vecbse.h.

Referenced by CAMvectorBase::asArray(), CAMvectorBase::asMatrix(), CAMmatrixBase::asVector(), CAMarrayBase::asVector(), CAMvectorBase::CAMvectorBase(), CAMvectorBase::exchangeContentsWith(), CAMvectorBase::getDataPointer(), CAMvectorBase::initialize(), CAMvectorBase::initializeMinDuplicate(), CAMvectorBase::initializeReferenceDuplicate(), CAMvectorBase::initializeReturnArgument(), CAMvectorBase::minusValue(), operator *(), CAMvectorBase::operator *(), CAMvectorBase::operator *=(), CAMdoubleVector::operator()(), operator+(), CAMvectorBase::operator+(), CAMmatrixBase::operator+(), CAMvectorBase::operator+=(), CAMmatrixBase::operator+=(), operator-(), CAMvectorBase::operator-(), CAMmatrixBase::operator-(), CAMvectorBase::operator-=(), CAMmatrixBase::operator-=(), operator/(), CAMvectorBase::operator/(), CAMvectorBase::operator/=(), CAMvectorBase::operator=(), CAMmatrixBase::operator=(), CAMvectorBase::plusValue(), CAMvectorBase::setTemporaryFlag(), CAMvectorBase::setToValue(), and CAMvectorBase::~CAMvectorBase().

int CAMvectorBase::referenceFlag [inherited]
 

Definition at line 58 of file vecbse.h.

Referenced by CAMvectorBase::CAMvectorBase(), CAMvectorBase::exchangeContentsWith(), CAMvectorBase::initialize(), CAMvectorBase::initializeReferenceDuplicate(), CAMdoubleVector::operator()(), and CAMvectorBase::operator=().

CAMstructureBase CAMvectorBase::Structure [inherited]
 

Definition at line 55 of file vecbse.h.

Referenced by CAMvectorBase::asArray(), CAMvectorBase::asMatrix(), CAMmatrixBase::asVector(), CAMarrayBase::asVector(), CAMvectorBase::CAMvectorBase(), CAMvectorBase::dot(), CAMvectorBase::exchangeContentsWith(), CAMvectorBase::getDataPointer(), CAMvectorBase::getIndexBase(), CAMvectorBase::getIndexBound(), CAMvectorBase::getIndexCount(), CAMvectorBase::getIndexStride(), CAMvectorBase::infNorm(), CAMvectorBase::initialize(), CAMvectorBase::initializeMinDuplicate(), CAMvectorBase::initializeReferenceDuplicate(), CAMvectorBase::initializeReturnArgument(), CAMvectorBase::max(), CAMvectorBase::maxAbs(), CAMvectorBase::min(), CAMvectorBase::minAbs(), CAMvectorBase::minusValue(), operator *(), CAMvectorBase::operator *(), CAMmatrixBase::operator *(), CAMvectorBase::operator *=(), CAMmatrixBase::operator *=(), CAMdoubleVector::operator()(), operator+(), CAMvectorBase::operator+(), CAMmatrixBase::operator+(), CAMvectorBase::operator+=(), CAMmatrixBase::operator+=(), operator-(), CAMvectorBase::operator-(), CAMmatrixBase::operator-(), CAMvectorBase::operator-=(), CAMmatrixBase::operator-=(), operator/(), CAMvectorBase::operator/(), CAMmatrixBase::operator/(), CAMvectorBase::operator/=(), CAMmatrixBase::operator/=(), operator<<(), CAMvectorBase::operator=(), CAMmatrixBase::operator=(), operator>>(), CAMvectorBase::operator~(), CAMvectorBase::plusValue(), CAMvectorBase::pNorm(), CAMvectorBase::setIndexBase(), CAMvectorBase::setIndexStride(), CAMvectorBase::setToValue(), CAMvectorBase::transpose(), and CAMmvaGraphics::vectorBasePlot().

int CAMvectorBase::typeValue [inherited]
 

Definition at line 57 of file vecbse.h.

Referenced by CAMvectorBase::CAMvectorBase(), CAMvectorBase::exchangeContentsWith(), CAMvectorBase::initialize(), CAMvectorBase::initializeMinDuplicate(), CAMvectorBase::initializeReferenceDuplicate(), and CAMvectorBase::operator=().

long CAMvectorBase::vectorBaseReferenceCount [inherited]
 

Definition at line 59 of file vecbse.h.

Referenced by CAMvectorBase::CAMvectorBase(), CAMvectorBase::decrementReferenceCount(), CAMvectorBase::exchangeContentsWith(), CAMvectorBase::incrementReferenceCount(), CAMvectorBase::initialize(), CAMvectorBase::initializeReferenceDuplicate(), CAMvectorBase::operator=(), and CAMvectorBase::setReferenceCount().


The documentation for this class was generated from the following files:
Generated on Wed Sep 5 12:54:49 2007 for DSACSS Operational Code by  doxygen 1.3.9.1