MBDyn-1.7.3
|
#include <matvec.h>
Public Types | |
typedef ScalarBinFunc::ScalarType | ScalarType |
typedef ScalarBinFunc::ExpressionType | ExpressionType |
typedef VectorExpression < RowVectorExpr < MatrixMatrixMatrixBinaryExpr > , iNumCols > | RowVectorType |
typedef VectorExpression < ColumnVectorExpr < MatrixMatrixMatrixBinaryExpr > , iNumRows > | ColumnVectorType |
Public Member Functions | |
MatrixMatrixMatrixBinaryExpr (const MatrixLhsExpr &u, const MatrixRhsExpr &v) | |
ExpressionType | operator() (index_type i, index_type j) const |
index_type | iGetNumRows () const |
index_type | iGetNumCols () const |
RowVectorType | GetRow (index_type iRow) const |
ColumnVectorType | GetCol (index_type iCol) const |
template<typename ScalarType2 > | |
bool | bHaveReferenceTo (const ScalarType2 *pFirst, const ScalarType2 *pLast) const |
Static Public Attributes | |
static const bool | bAlias = MatrixLhsExpr::bAlias || MatrixRhsExpr::bAlias |
static const index_type | iNumRows = MatrixLhsExpr::iNumRows |
static const index_type | iNumCols = MatrixLhsExpr::iNumCols |
Private Types | |
typedef IndexCheck < MatrixLhsExpr::iNumRows-MatrixRhsExpr::iNumRows > ::CheckType | check_iNumRows |
typedef IndexCheck < MatrixLhsExpr::iNumCols-MatrixRhsExpr::iNumCols > ::CheckType | check_iNumCols |
Private Attributes | |
const MatrixLhsExpr | oU |
const MatrixRhsExpr | oV |
|
private |
|
private |
typedef VectorExpression<ColumnVectorExpr<MatrixMatrixMatrixBinaryExpr>, iNumRows> grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::ColumnVectorType |
typedef ScalarBinFunc::ExpressionType grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::ExpressionType |
typedef VectorExpression<RowVectorExpr<MatrixMatrixMatrixBinaryExpr>, iNumCols> grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::RowVectorType |
typedef ScalarBinFunc::ScalarType grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::ScalarType |
|
inline |
Definition at line 1236 of file matvec.h.
References grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::iNumCols, grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::iNumRows, MATVEC_ASSERT, grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::oU, and grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::oV.
|
inline |
Definition at line 1274 of file matvec.h.
References grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::oU, and grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::oV.
|
inline |
Definition at line 1269 of file matvec.h.
|
inline |
Definition at line 1265 of file matvec.h.
|
inline |
Definition at line 1259 of file matvec.h.
References grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::iNumCols, MATVEC_ASSERT, grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::oU, and grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::oV.
Referenced by grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::operator()().
|
inline |
Definition at line 1253 of file matvec.h.
References grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::iNumRows, MATVEC_ASSERT, grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::oU, and grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::oV.
Referenced by grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::operator()().
|
inline |
Definition at line 1245 of file matvec.h.
References grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::iGetNumCols(), grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::iGetNumRows(), MATVEC_ASSERT, grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::oU, and grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::oV.
|
static |
|
static |
|
static |
|
private |
Definition at line 1279 of file matvec.h.
Referenced by grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::bHaveReferenceTo(), grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::iGetNumCols(), grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::iGetNumRows(), grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::MatrixMatrixMatrixBinaryExpr(), and grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::operator()().
|
private |
Definition at line 1280 of file matvec.h.
Referenced by grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::bHaveReferenceTo(), grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::iGetNumCols(), grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::iGetNumRows(), grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::MatrixMatrixMatrixBinaryExpr(), and grad::MatrixMatrixMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, MatrixRhsExpr >::operator()().