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

CAMstructureBase Class Reference

#include <strctbse.h>

Collaboration diagram for CAMstructureBase:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CAMstructureBase ()
 CAMstructureBase (const CAMstructureBase &A)
 CAMstructureBase (long dimension)
 CAMstructureBase (const CAMrange &R1, const CAMrange &R2=CAMnullRange, const CAMrange &R3=CAMnullRange, const CAMrange &R4=CAMnullRange, const CAMrange &R5=CAMnullRange, const CAMrange &R6=CAMnullRange, const CAMrange &R7=CAMnullRange)
 ~CAMstructureBase ()
CAMstructureBaseoperator= (const CAMstructureBase &A)
void initialize ()
void initialize (long dimension)
void initialize (const CAMstructureBase &A)
void initialize (const CAMrange &R1, const CAMrange &R2=CAMnullRange, const CAMrange &R3=CAMnullRange, const CAMrange &R4=CAMnullRange, const CAMrange &R5=CAMnullRange, const CAMrange &R6=CAMnullRange, const CAMrange &R7=CAMnullRange)
int getDimension () const
const CAMstructureBaseoperator[] (long i) const
CAMstructureBaseoperator[] (long i)
long getIndexBase () const
long getIndexBound () const
long getIndexStride () const
long getIndexCount () const
long getIndexBaseBase () const
void setIndexBase (long i)
void setIndexStride (long i)
void setAllIndexBase (long i)
long getFullDataCount () const
long getDataCount () const
int isSubset () const
int isConformingTo (const CAMstructureBase &A) const
int isStrictConformingTo (const CAMstructureBase &A) const
int isMatrixOpConformingTo (const CAMstructureBase &A) const
void getNormalizedLoops (long &loopDimension, long &Offset, MVAlongBase &Count, MVAlongBase &Stride) const
void initializeMinStructure (CAMstructureBase &A) const
void setStructureSubset (const CAMrange &R1, const CAMrange &R2=CAMnullRange, const CAMrange &R3=CAMnullRange, const CAMrange &R4=CAMnullRange, const CAMrange &R5=CAMnullRange, const CAMrange &R6=CAMnullRange, const CAMrange &R7=CAMnullRange)

Static Public Member Functions

long exchangeReferenceIndex (long i)
void illegalDimension (long i, long dimension)
void needToSelectDimension ()

Public Attributes

int dataDimension
MVAlongBase indexBegin
MVAlongBase indexEnd
MVAlongBase indexStride
MVAlongBase indexBeginBase
MVAlongBase indexEndBase

Friends

class CAMstructureBaseTest
__IMPEXP__ friend ostream & operator<< (ostream &out_stream, const CAMstructureBase &A)

Constructor & Destructor Documentation

CAMstructureBase::CAMstructureBase  ) 
 

Definition at line 42 of file strctbse.cpp.

References dataDimension.

CAMstructureBase::CAMstructureBase const CAMstructureBase A  ) 
 

Definition at line 53 of file strctbse.cpp.

References A, dataDimension, indexBegin, indexBeginBase, indexEnd, indexEndBase, and indexStride.

CAMstructureBase::CAMstructureBase long  dimension  ) 
 

Definition at line 48 of file strctbse.cpp.

References dataDimension.

CAMstructureBase::CAMstructureBase const CAMrange R1,
const CAMrange R2 = CAMnullRange,
const CAMrange R3 = CAMnullRange,
const CAMrange R4 = CAMnullRange,
const CAMrange R5 = CAMnullRange,
const CAMrange R6 = CAMnullRange,
const CAMrange R7 = CAMnullRange
 

Definition at line 62 of file strctbse.cpp.

References dataDimension, CAMrange::getBase(), CAMrange::getBound(), CAMrange::getNullFlag(), CAMrange::getStride(), indexBegin, indexBeginBase, indexEnd, indexEndBase, indexStride, and MVAlongBase::initialize().

CAMstructureBase::~CAMstructureBase  ) 
 

Definition at line 115 of file strctbse.cpp.


Member Function Documentation

long CAMstructureBase::exchangeReferenceIndex long  i  )  [static]
 

Definition at line 475 of file strctbse.cpp.

Referenced by getIndexBase(), getIndexBaseBase(), getIndexBound(), getIndexCount(), getIndexStride(), operator[](), CAMmatrixBase::operator[](), CAMarrayBase::operator[](), setIndexBase(), and setIndexStride().

long CAMstructureBase::getDataCount  )  const
 

Definition at line 445 of file strctbse.cpp.

References dataDimension, indexBegin, indexEnd, and indexStride.

int CAMstructureBase::getDimension  )  const [inline]
 

Definition at line 87 of file strctbse.h.

Referenced by CAMmatrixBase::getDimension(), CAMarrayBase::getDimension(), CAMvectorBase::initializeMinDuplicate(), CAMmatrixBase::initializeMinDuplicate(), and CAMarrayBase::initializeMinDuplicate().

long CAMstructureBase::getFullDataCount  )  const
 

Definition at line 436 of file strctbse.cpp.

References dataDimension, indexBeginBase, and indexEndBase.

Referenced by CAMarrayBase::CAMarrayBase(), CAMmatrixBase::CAMmatrixBase(), CAMvectorBase::CAMvectorBase(), CAMvectorBase::infNorm(), CAMmatrixBase::infNorm(), CAMarrayBase::infNorm(), CAMvectorBase::initialize(), CAMmatrixBase::initialize(), CAMarrayBase::initialize(), CAMvectorBase::initializeMinDuplicate(), CAMmatrixBase::initializeMinDuplicate(), CAMarrayBase::initializeMinDuplicate(), CAMvectorBase::initializeReturnArgument(), CAMmatrixBase::initializeReturnArgument(), CAMarrayBase::initializeReturnArgument(), CAMvectorBase::max(), CAMmatrixBase::max(), CAMarrayBase::max(), CAMvectorBase::maxAbs(), CAMmatrixBase::maxAbs(), CAMarrayBase::maxAbs(), CAMvectorBase::min(), CAMmatrixBase::min(), CAMarrayBase::min(), CAMvectorBase::minAbs(), CAMmatrixBase::minAbs(), CAMarrayBase::minAbs(), CAMvectorBase::operator=(), CAMmatrixBase::operator=(), CAMarrayBase::operator=(), operator>>(), CAMvectorBase::pNorm(), CAMmatrixBase::pNorm(), and CAMarrayBase::pNorm().

long CAMstructureBase::getIndexBase  )  const
 

Definition at line 500 of file strctbse.cpp.

References exchangeReferenceIndex(), and indexBegin.

Referenced by CAMvectorBase::operator *(), CAMmatrixBase::operator *(), CAMmatrixBase::operator/(), CAMmatrixBase::operator~(), and CAMmatrixBase::transpose().

long CAMstructureBase::getIndexBaseBase  )  const
 

Definition at line 506 of file strctbse.cpp.

References exchangeReferenceIndex(), and indexBeginBase.

long CAMstructureBase::getIndexBound  )  const
 

Definition at line 512 of file strctbse.cpp.

References exchangeReferenceIndex(), and indexEnd.

Referenced by CAMmatrixBase::operator~(), and CAMmatrixBase::transpose().

long CAMstructureBase::getIndexCount  )  const
 

Definition at line 525 of file strctbse.cpp.

References exchangeReferenceIndex(), indexBegin, indexEnd, and indexStride.

Referenced by CAMvectorBase::asArray(), CAMvectorBase::asMatrix(), CAMarrayBase::asMatrix(), CAMmatrixBase::asVector(), CAMarrayBase::asVector(), CAMvectorBase::doubleConversionError(), CAMmatrixBase::doubleConversionError(), CAMarrayBase::doubleConversionError(), CAMvectorBase::initializeMinDuplicate(), CAMmatrixBase::initializeMinDuplicate(), CAMarrayBase::initializeMinDuplicate(), CAMvectorBase::nonConformingMessage(), CAMmatrixBase::nonConformingMessage(), CAMarrayBase::nonConformingMessage(), CAMvectorBase::objectConversionError(), CAMmatrixBase::objectConversionError(), CAMarrayBase::objectConversionError(), CAMvectorBase::operator *(), CAMmatrixBase::operator *(), CAMmatrixBase::operator/(), and CAMmvaGraphics::ordinateError().

long CAMstructureBase::getIndexStride  )  const
 

Definition at line 519 of file strctbse.cpp.

References exchangeReferenceIndex(), and indexStride.

void CAMstructureBase::getNormalizedLoops long &  loopDimension,
long &  Offset,
MVAlongBase Count,
MVAlongBase Stride
const
 

Definition at line 347 of file strctbse.cpp.

References dataDimension, indexBegin, indexBeginBase, indexEnd, indexEndBase, indexStride, and MVAlongBase::initialize().

Referenced by CAMbinaryEngine::doubleAdivideEqualB(), CAMbinaryEngine::doubleAequalToAlpha(), CAMbinaryEngine::doubleAequalToB(), CAMbinaryEngine::doubleAequalToMinusB(), CAMbinaryEngine::doubleAminusEqualB(), CAMbinaryEngine::doubleAplusEqualAlpha(), CAMbinaryEngine::doubleAplusEqualB(), CAMbinaryEngine::doubleAtimesEqualAlpha(), and CAMbinaryEngine::doubleAtimesEqualB().

void CAMstructureBase::illegalDimension long  i,
long  dimension
[static]
 

Definition at line 566 of file strctbse.cpp.

References CAMmvaExit().

Referenced by operator[](), CAMmatrixBase::operator[](), and CAMarrayBase::operator[]().

void CAMstructureBase::initialize const CAMrange R1,
const CAMrange R2 = CAMnullRange,
const CAMrange R3 = CAMnullRange,
const CAMrange R4 = CAMnullRange,
const CAMrange R5 = CAMnullRange,
const CAMrange R6 = CAMnullRange,
const CAMrange R7 = CAMnullRange
 

Definition at line 210 of file strctbse.cpp.

References dataDimension, CAMrange::getBase(), CAMrange::getBound(), CAMrange::getNullFlag(), CAMrange::getStride(), indexBegin, indexBeginBase, indexEnd, indexEndBase, indexStride, and MVAlongBase::initialize().

void CAMstructureBase::initialize const CAMstructureBase A  ) 
 

Definition at line 201 of file strctbse.cpp.

References A, dataDimension, indexBegin, indexBeginBase, indexEnd, indexEndBase, indexStride, and MVAlongBase::initialize().

void CAMstructureBase::initialize long  dimension  ) 
 

Definition at line 191 of file strctbse.cpp.

References dataDimension, indexBegin, indexBeginBase, indexEnd, indexEndBase, indexStride, and MVAlongBase::initialize().

void CAMstructureBase::initialize  ) 
 

Definition at line 180 of file strctbse.cpp.

References dataDimension, indexBegin, indexBeginBase, indexEnd, indexEndBase, indexStride, and MVAlongBase::initialize().

Referenced by CAMvectorBase::CAMvectorBase(), CAMvectorBase::exchangeContentsWith(), CAMmatrixBase::exchangeContentsWith(), CAMarrayBase::exchangeContentsWith(), CAMvectorBase::initialize(), CAMmatrixBase::initialize(), CAMarrayBase::initialize(), CAMvectorBase::initializeMinDuplicate(), CAMmatrixBase::initializeMinDuplicate(), CAMarrayBase::initializeMinDuplicate(), CAMvectorBase::initializeReferenceDuplicate(), CAMmatrixBase::initializeReferenceDuplicate(), CAMarrayBase::initializeReferenceDuplicate(), CAMdoubleVector::operator()(), CAMdoubleMatrix::operator()(), CAMdoubleArray::operator()(), CAMvectorBase::operator=(), CAMmatrixBase::operator=(), and CAMarrayBase::operator=().

void CAMstructureBase::initializeMinStructure CAMstructureBase A  )  const
 

Definition at line 454 of file strctbse.cpp.

References A, dataDimension, indexBegin, indexBeginBase, indexEnd, indexEndBase, indexStride, and MVAlongBase::initialize().

Referenced by CAMarrayBase::CAMarrayBase(), CAMmatrixBase::CAMmatrixBase(), CAMvectorBase::CAMvectorBase(), CAMvectorBase::initialize(), CAMmatrixBase::initialize(), CAMarrayBase::initialize(), CAMvectorBase::initializeReturnArgument(), CAMmatrixBase::initializeReturnArgument(), CAMarrayBase::initializeReturnArgument(), CAMvectorBase::operator=(), CAMmatrixBase::operator=(), and CAMarrayBase::operator=().

int CAMstructureBase::isConformingTo const CAMstructureBase A  )  const
 

Definition at line 253 of file strctbse.cpp.

References A, dataDimension, indexBegin, indexEnd, and indexStride.

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

int CAMstructureBase::isMatrixOpConformingTo const CAMstructureBase A  )  const
 

Definition at line 319 of file strctbse.cpp.

References A, dataDimension, indexBegin, indexEnd, and indexStride.

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

int CAMstructureBase::isStrictConformingTo const CAMstructureBase A  )  const
 

Definition at line 295 of file strctbse.cpp.

References A, dataDimension, indexBegin, indexEnd, and indexStride.

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

int CAMstructureBase::isSubset  )  const
 

Definition at line 333 of file strctbse.cpp.

References indexBegin, indexBeginBase, indexEnd, indexEndBase, and indexStride.

Referenced by CAMmvaGraphics::arrayBaseContour(), CAMmvaGraphics::arrayBasePlot(), CAMmvaGraphics::arrayBaseSurface(), CAMvectorBase::dot(), CAMbinaryEngine::doubleAdivideEqualB(), CAMbinaryEngine::doubleAequalToAlpha(), CAMbinaryEngine::doubleAequalToB(), CAMbinaryEngine::doubleAequalToMinusB(), CAMbinaryEngine::doubleAminusEqualB(), CAMbinaryEngine::doubleAplusEqualAlpha(), CAMbinaryEngine::doubleAplusEqualB(), CAMbinaryEngine::doubleAtimesEqualAlpha(), CAMbinaryEngine::doubleAtimesEqualB(), CAMvectorBase::infNorm(), CAMmatrixBase::infNorm(), CAMarrayBase::infNorm(), CAMmvaGraphics::matrixBasePlot(), CAMmvaGraphics::matrixBaseSurface(), CAMvectorBase::max(), CAMmatrixBase::max(), CAMarrayBase::max(), CAMvectorBase::maxAbs(), CAMmatrixBase::maxAbs(), CAMarrayBase::maxAbs(), CAMvectorBase::min(), CAMmatrixBase::min(), CAMarrayBase::min(), CAMvectorBase::minAbs(), CAMmatrixBase::minAbs(), CAMarrayBase::minAbs(), CAMvectorBase::operator *(), CAMmatrixBase::operator *(), CAMmatrixBase::operator/(), CAMvectorBase::pNorm(), CAMmatrixBase::pNorm(), CAMarrayBase::pNorm(), and CAMmvaGraphics::vectorBasePlot().

void CAMstructureBase::needToSelectDimension  )  [static]
 

CAMstructureBase & CAMstructureBase::operator= const CAMstructureBase A  ) 
 

Definition at line 163 of file strctbse.cpp.

References A, dataDimension, indexBegin, indexBeginBase, indexEnd, indexEndBase, and indexStride.

CAMstructureBase & CAMstructureBase::operator[] long  i  ) 
 

Definition at line 483 of file strctbse.cpp.

References dataDimension, exchangeReferenceIndex(), and illegalDimension().

const CAMstructureBase & CAMstructureBase::operator[] long  i  )  const
 

Definition at line 492 of file strctbse.cpp.

References dataDimension, exchangeReferenceIndex(), and illegalDimension().

void CAMstructureBase::setAllIndexBase long  i  ) 
 

Definition at line 548 of file strctbse.cpp.

References indexBegin, indexBeginBase, indexEnd, and indexEndBase.

Referenced by CAMmatrixBase::setAllIndexBase(), and CAMarrayBase::setAllIndexBase().

void CAMstructureBase::setIndexBase long  i  ) 
 

Definition at line 532 of file strctbse.cpp.

References exchangeReferenceIndex(), indexBegin, indexBeginBase, indexEnd, and indexEndBase.

void CAMstructureBase::setIndexStride long  i  ) 
 

Definition at line 542 of file strctbse.cpp.

References exchangeReferenceIndex(), and indexStride.

void CAMstructureBase::setStructureSubset const CAMrange R1,
const CAMrange R2 = CAMnullRange,
const CAMrange R3 = CAMnullRange,
const CAMrange R4 = CAMnullRange,
const CAMrange R5 = CAMnullRange,
const CAMrange R6 = CAMnullRange,
const CAMrange R7 = CAMnullRange
 

Definition at line 395 of file strctbse.cpp.

References CAMrange::getBase(), CAMrange::getBound(), CAMrange::getSingleArgumentFlag(), CAMrange::getStride(), CAMrange::getUnderscoreFlag(), indexBegin, indexEnd, and indexStride.

Referenced by CAMdoubleVector::operator()(), CAMdoubleMatrix::operator()(), CAMdoubleArray::operator()(), CAMmatrixBase::operator~(), and CAMmatrixBase::transpose().


Friends And Related Function Documentation

friend class CAMstructureBaseTest [friend]
 

Definition at line 39 of file strctbse.h.

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

Definition at line 124 of file strctbse.cpp.


Member Data Documentation

int CAMstructureBase::dataDimension
 

Definition at line 46 of file strctbse.h.

Referenced by CAMstructureBase(), CAMvectorBase::doubleConversionError(), CAMmatrixBase::doubleConversionError(), CAMarrayBase::doubleConversionError(), getDataCount(), CAMarrayBase::getDataPointer(), getFullDataCount(), getNormalizedLoops(), CAMvectorBase::indexCheck(), CAMmatrixBase::indexCheck(), CAMarrayBase::indexCheck(), initialize(), initializeMinStructure(), isConformingTo(), isMatrixOpConformingTo(), isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMmatrixBase::nonConformingMessage(), CAMarrayBase::nonConformingMessage(), CAMvectorBase::objectConversionError(), CAMmatrixBase::objectConversionError(), CAMarrayBase::objectConversionError(), operator<<(), operator=(), operator>>(), operator[](), CAMmatrixBase::operator[](), CAMarrayBase::operator[](), and CAMmvaGraphics::ordinateError().

MVAlongBase CAMstructureBase::indexBegin
 

Definition at line 47 of file strctbse.h.

Referenced by CAMstructureBase(), getDataCount(), CAMvectorBase::getIndexBase(), getIndexBase(), CAMvectorBase::getIndexCount(), getIndexCount(), getNormalizedLoops(), CAMvectorBase::indexCheck(), CAMmatrixBase::indexCheck(), CAMarrayBase::indexCheck(), initialize(), CAMvectorBase::initializeMinDuplicate(), CAMmatrixBase::initializeMinDuplicate(), CAMarrayBase::initializeMinDuplicate(), initializeMinStructure(), isConformingTo(), isMatrixOpConformingTo(), isStrictConformingTo(), isSubset(), operator<<(), operator=(), operator>>(), CAMvectorBase::operator~(), setAllIndexBase(), CAMvectorBase::setIndexBase(), setIndexBase(), setStructureSubset(), and CAMvectorBase::transpose().

MVAlongBase CAMstructureBase::indexBeginBase
 

Definition at line 50 of file strctbse.h.

Referenced by CAMstructureBase(), CAMvectorBase::getDataPointer(), CAMmatrixBase::getDataPointer(), CAMarrayBase::getDataPointer(), getFullDataCount(), CAMvectorBase::getIndexBase(), getIndexBaseBase(), CAMvectorBase::getIndexBound(), CAMvectorBase::getIndexCount(), CAMvectorBase::getIndexStride(), getNormalizedLoops(), initialize(), CAMvectorBase::initializeMinDuplicate(), CAMmatrixBase::initializeMinDuplicate(), CAMarrayBase::initializeMinDuplicate(), initializeMinStructure(), isSubset(), operator<<(), operator=(), CAMvectorBase::operator~(), setAllIndexBase(), CAMvectorBase::setIndexBase(), setIndexBase(), CAMvectorBase::setIndexStride(), and CAMvectorBase::transpose().

MVAlongBase CAMstructureBase::indexEnd
 

Definition at line 48 of file strctbse.h.

Referenced by CAMstructureBase(), getDataCount(), CAMvectorBase::getIndexBound(), getIndexBound(), CAMvectorBase::getIndexCount(), getIndexCount(), getNormalizedLoops(), CAMvectorBase::indexCheck(), CAMmatrixBase::indexCheck(), CAMarrayBase::indexCheck(), initialize(), CAMvectorBase::initializeMinDuplicate(), CAMmatrixBase::initializeMinDuplicate(), CAMarrayBase::initializeMinDuplicate(), initializeMinStructure(), isConformingTo(), isMatrixOpConformingTo(), isStrictConformingTo(), isSubset(), operator<<(), operator=(), operator>>(), CAMvectorBase::operator~(), setAllIndexBase(), CAMvectorBase::setIndexBase(), setIndexBase(), setStructureSubset(), and CAMvectorBase::transpose().

MVAlongBase CAMstructureBase::indexEndBase
 

Definition at line 51 of file strctbse.h.

Referenced by CAMstructureBase(), CAMvectorBase::getDataPointer(), CAMmatrixBase::getDataPointer(), CAMarrayBase::getDataPointer(), getFullDataCount(), CAMvectorBase::getIndexBase(), CAMvectorBase::getIndexBound(), CAMvectorBase::getIndexCount(), CAMvectorBase::getIndexStride(), getNormalizedLoops(), initialize(), CAMvectorBase::initializeMinDuplicate(), CAMmatrixBase::initializeMinDuplicate(), CAMarrayBase::initializeMinDuplicate(), initializeMinStructure(), isSubset(), operator<<(), operator=(), CAMvectorBase::operator~(), setAllIndexBase(), CAMvectorBase::setIndexBase(), setIndexBase(), CAMvectorBase::setIndexStride(), and CAMvectorBase::transpose().

MVAlongBase CAMstructureBase::indexStride
 

Definition at line 49 of file strctbse.h.

Referenced by CAMstructureBase(), getDataCount(), getIndexCount(), CAMvectorBase::getIndexStride(), getIndexStride(), getNormalizedLoops(), initialize(), CAMvectorBase::initializeMinDuplicate(), CAMmatrixBase::initializeMinDuplicate(), CAMarrayBase::initializeMinDuplicate(), initializeMinStructure(), isConformingTo(), isMatrixOpConformingTo(), isStrictConformingTo(), isSubset(), operator<<(), operator=(), operator>>(), CAMvectorBase::operator~(), CAMvectorBase::setIndexStride(), setIndexStride(), setStructureSubset(), and CAMvectorBase::transpose().


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