MBDyn-1.7.3
|
#include <matvec.h>
Public Types | |
typedef ScalarTypeTraits< T > ::ScalarType | ScalarType |
typedef ScalarTypeTraits< T > ::DirectExpressionType | ExpressionType |
Public Member Functions | |
SliceVector (const ScalarType *p, index_type iRows, index_type iOffset) | |
const ScalarType & | operator() (index_type iRow) const |
index_type | iGetNumRows () const |
template<typename ScalarType2 > | |
bool | bHaveReferenceTo (const ScalarType2 *pFirst, const ScalarType2 *pLast) const |
Static Public Attributes | |
static const bool | bAlias = MatVecHelp::AliasTypeHelper<T>::bAlias |
static const index_type | iNumRows = N_rows |
Private Types | |
typedef MaxSizeCheck < iNumRows!=DYNAMIC_SIZE > ::CheckType | check_iNumRows |
typedef MaxSizeCheck < N_offset!=DYNAMIC_SIZE > ::CheckType | check_iOffset |
Private Attributes | |
const ScalarType *const | pVec |
|
private |
|
private |
typedef ScalarTypeTraits<T>::DirectExpressionType grad::SliceVector< T, N_rows, N_offset >::ExpressionType |
typedef ScalarTypeTraits<T>::ScalarType grad::SliceVector< T, N_rows, N_offset >::ScalarType |
|
inline |
Definition at line 909 of file matvec.h.
References grad::SliceVector< T, N_rows, N_offset >::iNumRows, and MATVEC_ASSERT.
|
inline |
Definition at line 925 of file matvec.h.
References grad::bArrayOverlap(), grad::SliceVector< T, N_rows, N_offset >::iNumRows, and grad::SliceVector< T, N_rows, N_offset >::pVec.
|
inline |
Definition at line 922 of file matvec.h.
References grad::SliceVector< T, N_rows, N_offset >::iNumRows.
Referenced by grad::SliceVector< T, N_rows, N_offset >::operator()(), grad::SliceVector< T, N_rows, DYNAMIC_SIZE >::operator()(), grad::SliceVector< T, DYNAMIC_SIZE, N_offset >::operator()(), and grad::SliceVector< T, DYNAMIC_SIZE, DYNAMIC_SIZE >::operator()().
|
inline |
Definition at line 915 of file matvec.h.
References grad::SliceVector< T, N_rows, N_offset >::iGetNumRows(), MATVEC_ASSERT, and grad::SliceVector< T, N_rows, N_offset >::pVec.
|
static |
|
static |
Definition at line 905 of file matvec.h.
Referenced by grad::SliceVector< T, N_rows, N_offset >::bHaveReferenceTo(), grad::SliceVector< T, N_rows, DYNAMIC_SIZE >::bHaveReferenceTo(), grad::SliceVector< T, N_rows, N_offset >::iGetNumRows(), grad::SliceVector< T, N_rows, DYNAMIC_SIZE >::iGetNumRows(), grad::SliceVector< T, N_rows, N_offset >::SliceVector(), and grad::SliceVector< T, N_rows, DYNAMIC_SIZE >::SliceVector().
|
private |
Definition at line 930 of file matvec.h.
Referenced by grad::SliceVector< T, N_rows, N_offset >::bHaveReferenceTo(), grad::SliceVector< T, N_rows, DYNAMIC_SIZE >::bHaveReferenceTo(), grad::SliceVector< T, DYNAMIC_SIZE, N_offset >::bHaveReferenceTo(), grad::SliceVector< T, DYNAMIC_SIZE, DYNAMIC_SIZE >::bHaveReferenceTo(), grad::SliceVector< T, N_rows, N_offset >::operator()(), grad::SliceVector< T, N_rows, DYNAMIC_SIZE >::operator()(), grad::SliceVector< T, DYNAMIC_SIZE, N_offset >::operator()(), and grad::SliceVector< T, DYNAMIC_SIZE, DYNAMIC_SIZE >::operator()().