cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Macros | Functions
vctDynamicVector.h File Reference

Declaration of vctDynamicVector. More...

#include <cisstCommon/cmnDeSerializer.h>
#include <cisstVector/vctDynamicVectorBase.h>
#include <cisstVector/vctDynamicVectorOwner.h>
#include <cisstVector/vctDynamicVectorRef.h>

Go to the source code of this file.

Classes

class  vctDynamicVector< _elementType >
 A vector object of dynamic size. More...
 
class  vctReturnDynamicVector< _elementType >
 

Macros

#define _vctDynamicVector_h
 

Functions

template<class _vectorOwnerType , class __vectorOwnerType , class _elementType , class _elementOperationType >
vctReturnDynamicVector< bool > vctDynamicVectorElementwiseCompareVector (const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &vector1, const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &vector2)
 
template<class _vectorOwnerType , class _elementType , class _elementOperationType >
vctReturnDynamicVector< bool > vctDynamicVectorElementwiseCompareScalar (const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &vector, const _elementType &scalar)
 
Elementwise operations between dynamic vectors.
template<class _vectorOwnerType1 , class _vectorOwnerType2 , class _elementType >
vctReturnDynamicVector
< _elementType > 
operator+ (const vctDynamicConstVectorBase< _vectorOwnerType1, _elementType > &inputVector1, const vctDynamicConstVectorBase< _vectorOwnerType2, _elementType > &inputVector2)
 
template<class _vectorOwnerType1 , class _vectorOwnerType2 , class _elementType >
vctReturnDynamicVector
< _elementType > 
operator- (const vctDynamicConstVectorBase< _vectorOwnerType1, _elementType > &inputVector1, const vctDynamicConstVectorBase< _vectorOwnerType2, _elementType > &inputVector2)
 
Cross product between dynamic vectors.
template<class _vectorOwnerType1 , class _vectorOwnerType2 , class _elementType >
vctReturnDynamicVector
< _elementType > 
operator% (const vctDynamicConstVectorBase< _vectorOwnerType1, _elementType > &inputVector1, const vctDynamicConstVectorBase< _vectorOwnerType2, _elementType > &inputVector2)
 
template<class _vectorOwnerType1 , class _vectorOwnerType2 , class _elementType >
vctReturnDynamicVector
< _elementType > 
vctCrossProduct (const vctDynamicConstVectorBase< _vectorOwnerType1, _elementType > &inputVector1, const vctDynamicConstVectorBase< _vectorOwnerType2, _elementType > &inputVector2)
 
Elementwise operations between a dynamic vector and a

scalar.

template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector
< _elementType > 
operator+ (const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &inputVector, const _elementType &inputScalar)
 
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector
< _elementType > 
operator- (const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &inputVector, const _elementType &inputScalar)
 
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector
< _elementType > 
operator* (const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &inputVector, const _elementType &inputScalar)
 
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector
< _elementType > 
operator/ (const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &inputVector, const _elementType &inputScalar)
 
Elementwise operations between a scalar and a dynamic

vector.

template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector
< _elementType > 
operator+ (const _elementType &inputScalar, const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &inputVector)
 
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector
< _elementType > 
operator- (const _elementType &inputScalar, const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &inputVector)
 
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector
< _elementType > 
operator* (const _elementType &inputScalar, const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &inputVector)
 
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector
< _elementType > 
operator/ (const _elementType &inputScalar, const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &inputVector)
 
Elementwise operations on a dynamic vector.
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector
< _elementType > 
operator- (const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &inputVector)
 

Detailed Description

Declaration of vctDynamicVector.

Macro Definition Documentation

#define _vctDynamicVector_h

Function Documentation

template<class _vectorOwnerType1 , class _vectorOwnerType2 , class _elementType >
vctReturnDynamicVector<_elementType> operator% ( const vctDynamicConstVectorBase< _vectorOwnerType1, _elementType > &  inputVector1,
const vctDynamicConstVectorBase< _vectorOwnerType2, _elementType > &  inputVector2 
)

The cross product between two dynamic vectors will assert that both input vectors are of size 3.

Parameters
inputVector1left operand of the cross product
inputVector2right operand of the cross product
Returns
The cross product as a vctReturnDynamicVector
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector<_elementType> operator* ( const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &  inputVector,
const _elementType &  inputScalar 
)
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector<_elementType> operator* ( const _elementType &  inputScalar,
const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &  inputVector 
)
template<class _vectorOwnerType1 , class _vectorOwnerType2 , class _elementType >
vctReturnDynamicVector<_elementType> operator+ ( const vctDynamicConstVectorBase< _vectorOwnerType1, _elementType > &  inputVector1,
const vctDynamicConstVectorBase< _vectorOwnerType2, _elementType > &  inputVector2 
)

Operation between dynamic vectors (same size).

Parameters
inputVector1The first operand of the binary operation.
inputVector2The second operand of the binary operation.
Returns
The vector result of $op(vector1, vector2)$.
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector<_elementType> operator+ ( const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &  inputVector,
const _elementType &  inputScalar 
)

Operation between a dynamic vector and a scalar.

Parameters
inputVectorThe first operand of the binary operation.
inputScalarThe second operand of the binary operation.
Returns
The vector result of $op(vector, scalar)$.
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector<_elementType> operator+ ( const _elementType &  inputScalar,
const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &  inputVector 
)

Operation between a scalar and a dynamic vector.

Parameters
inputScalarThe first operand of the binary operation.
inputVectorThe second operand of the binary operation.
Returns
The vector result of $op(scalar, vector)$.
template<class _vectorOwnerType1 , class _vectorOwnerType2 , class _elementType >
vctReturnDynamicVector<_elementType> operator- ( const vctDynamicConstVectorBase< _vectorOwnerType1, _elementType > &  inputVector1,
const vctDynamicConstVectorBase< _vectorOwnerType2, _elementType > &  inputVector2 
)
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector<_elementType> operator- ( const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &  inputVector,
const _elementType &  inputScalar 
)
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector<_elementType> operator- ( const _elementType &  inputScalar,
const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &  inputVector 
)
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector<_elementType> operator- ( const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &  inputVector)

Unary operation on a dynamic vector.

Parameters
inputVectorThe operand of the unary operation
Returns
The vector result of $op(vector)$.
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector<_elementType> operator/ ( const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &  inputVector,
const _elementType &  inputScalar 
)
template<class _vectorOwnerType , class _elementType >
vctReturnDynamicVector<_elementType> operator/ ( const _elementType &  inputScalar,
const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &  inputVector 
)
template<class _vectorOwnerType1 , class _vectorOwnerType2 , class _elementType >
vctReturnDynamicVector<_elementType> vctCrossProduct ( const vctDynamicConstVectorBase< _vectorOwnerType1, _elementType > &  inputVector1,
const vctDynamicConstVectorBase< _vectorOwnerType2, _elementType > &  inputVector2 
)
template<class _vectorOwnerType , class _elementType , class _elementOperationType >
vctReturnDynamicVector<bool> vctDynamicVectorElementwiseCompareScalar ( const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &  vector,
const _elementType &  scalar 
)
inline
template<class _vectorOwnerType , class __vectorOwnerType , class _elementType , class _elementOperationType >
vctReturnDynamicVector<bool> vctDynamicVectorElementwiseCompareVector ( const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &  vector1,
const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &  vector2 
)
inline