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

Declaration of vctDynamicNArray. More...

#include <cisstVector/vctDynamicNArrayBase.h>
#include <cisstVector/vctDynamicNArrayOwner.h>
#include <cisstVector/vctDynamicNArrayRef.h>

Go to the source code of this file.

Classes

class  vctDynamicNArray< _elementType, _dimension >
 An nArray object of dynamic size. More...
 
class  vctReturnDynamicNArray< _elementType, _dimension >
 

Macros

#define _vctDynamicNArray_h
 

Functions

template<class _nArrayOwnerType1 , class _nArrayOwnerType2 , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray
< _elementType, _dimension > 
operator* (const vctDynamicConstNArrayBase< _nArrayOwnerType1, _elementType, _dimension > &inputNArray1, const vctDynamicConstNArrayBase< _nArrayOwnerType2, _elementType, _dimension > &inputNArray2)
 
template<class _nArrayOwnerType , class __nArrayOwnerType , class _elementType , class _elementOperationType , vct::size_type _dimension>
vctReturnDynamicNArray< bool,
_dimension > 
vctDynamicNArrayElementwiseCompareNArray (const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &nArray1, const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &nArray2)
 
template<class _nArrayOwnerType , class _elementType , class _elementOperationType , vct::size_type _dimension>
vctReturnDynamicNArray< bool,
_dimension > 
vctDynamicNArrayElementwiseCompareScalar (const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &nArray, const _elementType &scalar)
 
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctDynamicNArrayRef
< _elementType, _dimension-1 > 
vctDynamicNArrayNArraySlice (vctDynamicNArrayBase< _nArrayOwnerType, _elementType, _dimension > &input, vct::size_type dimension, vct::index_type index)
 
template<class _nArrayOwnerType , class _elementType >
_elementType & vctDynamicNArrayElementSlice (vctDynamicNArrayBase< _nArrayOwnerType, _elementType, 1 > &input, vct::index_type index)
 
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctDynamicConstNArrayRef
< _elementType, _dimension-1 > 
vctDynamicNArrayConstNArraySlice (const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &input, vct::size_type dimension, vct::index_type index)
 
template<class _nArrayOwnerType , class _elementType >
const _elementType & vctDynamicNArrayConstElementSlice (const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, 1 > &input, vct::index_type index)
 
Elementwise operations between nArrays.
template<class _nArrayOwnerType1 , class _nArrayOwnerType2 , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray
< _elementType, _dimension > 
operator+ (const vctDynamicConstNArrayBase< _nArrayOwnerType1, _elementType, _dimension > &inputNArray1, const vctDynamicConstNArrayBase< _nArrayOwnerType2, _elementType, _dimension > &inputNArray2)
 
template<class _nArrayOwnerType1 , class _nArrayOwnerType2 , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray
< _elementType, _dimension > 
operator- (const vctDynamicConstNArrayBase< _nArrayOwnerType1, _elementType, _dimension > &inputNArray1, const vctDynamicConstNArrayBase< _nArrayOwnerType2, _elementType, _dimension > &inputNArray2)
 
Elementwise operations between an nArray and a

scalar.

template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray
< _elementType, _dimension > 
operator+ (const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &inputNArray, const _elementType &inputScalar)
 
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray
< _elementType, _dimension > 
operator- (const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &inputNArray, const _elementType &inputScalar)
 
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray
< _elementType, _dimension > 
operator* (const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &inputNArray, const _elementType &inputScalar)
 
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray
< _elementType, _dimension > 
operator/ (const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &inputNArray, const _elementType &inputScalar)
 
Elementwise operations between a scalar and an nArray.
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray
< _elementType, _dimension > 
operator+ (const _elementType &inputScalar, const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &inputNArray)
 
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray
< _elementType, _dimension > 
operator- (const _elementType &inputScalar, const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &inputNArray)
 
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray
< _elementType, _dimension > 
operator* (const _elementType &inputScalar, const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &inputNArray)
 
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray
< _elementType, _dimension > 
operator/ (const _elementType &inputScalar, const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &inputNArray)
 
Elementwise operations on an nArray.
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray
< _elementType, _dimension > 
operator- (const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &inputNArray)
 

Detailed Description

Declaration of vctDynamicNArray.

Macro Definition Documentation

#define _vctDynamicNArray_h

Function Documentation

template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray<_elementType, _dimension> operator* ( const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &  inputNArray,
const _elementType &  inputScalar 
)
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray<_elementType, _dimension> operator* ( const _elementType &  inputScalar,
const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &  inputNArray 
)
template<class _nArrayOwnerType1 , class _nArrayOwnerType2 , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray<_elementType, _dimension> operator* ( const vctDynamicConstNArrayBase< _nArrayOwnerType1, _elementType, _dimension > &  inputNArray1,
const vctDynamicConstNArrayBase< _nArrayOwnerType2, _elementType, _dimension > &  inputNArray2 
)
template<class _nArrayOwnerType1 , class _nArrayOwnerType2 , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray<_elementType, _dimension> operator+ ( const vctDynamicConstNArrayBase< _nArrayOwnerType1, _elementType, _dimension > &  inputNArray1,
const vctDynamicConstNArrayBase< _nArrayOwnerType2, _elementType, _dimension > &  inputNArray2 
)

Operation between nArrays (same size).

Parameters
inputNArray1The first operand of the binary operation.
inputNArray2The second operand of the binary operation.
Returns
The nArray result of $op(nArray1, nArray2)$.
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray<_elementType, _dimension> operator+ ( const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &  inputNArray,
const _elementType &  inputScalar 
)

Operation between an nArray and a scalar.

Parameters
inputNArrayThe first operand of the binary operation.
inputScalarThe second operand of the binary operation.
Returns
The nArray result of $op(nArray, scalar)$.
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray<_elementType, _dimension> operator+ ( const _elementType &  inputScalar,
const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &  inputNArray 
)

Operation between a scalar and an nArray.

Parameters
inputScalarThe first operand of the binary operation.
inputNArrayThe second operand of the binary operation.
Returns
The nArray result of $op(scalar, nArray)$.
template<class _nArrayOwnerType1 , class _nArrayOwnerType2 , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray<_elementType, _dimension> operator- ( const vctDynamicConstNArrayBase< _nArrayOwnerType1, _elementType, _dimension > &  inputNArray1,
const vctDynamicConstNArrayBase< _nArrayOwnerType2, _elementType, _dimension > &  inputNArray2 
)
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray<_elementType, _dimension> operator- ( const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &  inputNArray,
const _elementType &  inputScalar 
)
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray<_elementType, _dimension> operator- ( const _elementType &  inputScalar,
const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &  inputNArray 
)
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray<_elementType, _dimension> operator- ( const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &  inputNArray)

Unary operation on an nArray.

Parameters
inputNArrayThe operand of the unary operation
Returns
The nArray result of $op(nArray)$.
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray<_elementType, _dimension> operator/ ( const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &  inputNArray,
const _elementType &  inputScalar 
)
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctReturnDynamicNArray<_elementType, _dimension> operator/ ( const _elementType &  inputScalar,
const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &  inputNArray 
)
template<class _nArrayOwnerType , class _elementType >
const _elementType& vctDynamicNArrayConstElementSlice ( const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, 1 > &  input,
vct::index_type  index 
)
inline
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctDynamicConstNArrayRef<_elementType, _dimension - 1> vctDynamicNArrayConstNArraySlice ( const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &  input,
vct::size_type  dimension,
vct::index_type  index 
)
inline
template<class _nArrayOwnerType , class _elementType >
_elementType& vctDynamicNArrayElementSlice ( vctDynamicNArrayBase< _nArrayOwnerType, _elementType, 1 > &  input,
vct::index_type  index 
)
inline
template<class _nArrayOwnerType , class __nArrayOwnerType , class _elementType , class _elementOperationType , vct::size_type _dimension>
vctReturnDynamicNArray<bool, _dimension> vctDynamicNArrayElementwiseCompareNArray ( const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &  nArray1,
const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &  nArray2 
)
inline
template<class _nArrayOwnerType , class _elementType , class _elementOperationType , vct::size_type _dimension>
vctReturnDynamicNArray<bool, _dimension> vctDynamicNArrayElementwiseCompareScalar ( const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &  nArray,
const _elementType &  scalar 
)
inline
template<class _nArrayOwnerType , class _elementType , vct::size_type _dimension>
vctDynamicNArrayRef<_elementType, _dimension - 1> vctDynamicNArrayNArraySlice ( vctDynamicNArrayBase< _nArrayOwnerType, _elementType, _dimension > &  input,
vct::size_type  dimension,
vct::index_type  index 
)
inline