|
MBDyn-1.7.3
|
#include <matvec.h>

Public Types | |
| typedef ScalarBinFunc::ScalarType | ScalarType |
| typedef ScalarBinFunc::ExpressionType | ExpressionType |
| typedef VectorExpression < RowVectorExpr < MatrixScalarMatrixBinaryExpr > , iNumCols > | RowVectorType |
| typedef VectorExpression < ColumnVectorExpr < MatrixScalarMatrixBinaryExpr > , iNumRows > | ColumnVectorType |
Public Member Functions | |
| MatrixScalarMatrixBinaryExpr (const MatrixLhsExpr &u, const ScalarRhsExpr &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 || MatVecHelp::AliasTypeHelper<ScalarRhsExpr>::bAlias |
| static const index_type | iNumRows = MatrixLhsExpr::iNumRows |
| static const index_type | iNumCols = MatrixLhsExpr::iNumCols |
Private Attributes | |
| const MatrixLhsExpr | oU |
| const ScalarRhsExpr | oV |
This class handles expressions of the form f(matrix1, scalar1) = matrix2
| typedef VectorExpression<ColumnVectorExpr<MatrixScalarMatrixBinaryExpr>, iNumRows> grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::ColumnVectorType |
| typedef ScalarBinFunc::ExpressionType grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::ExpressionType |
| typedef VectorExpression<RowVectorExpr<MatrixScalarMatrixBinaryExpr>, iNumCols> grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::RowVectorType |
| typedef ScalarBinFunc::ScalarType grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::ScalarType |
|
inline |
Definition at line 1304 of file matvec.h.
References grad::DYNAMIC_SIZE, grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::iNumCols, grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::iNumRows, MATVEC_ASSERT, and grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::oU.
|
inline |
Definition at line 1342 of file matvec.h.
References grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::oU, and grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::oV.
|
inline |
Definition at line 1335 of file matvec.h.
References grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::iGetNumCols(), and MATVEC_ASSERT.

|
inline |
Definition at line 1329 of file matvec.h.
References grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::iGetNumRows(), and MATVEC_ASSERT.

|
inline |
Definition at line 1324 of file matvec.h.
References grad::DYNAMIC_SIZE, grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::iNumCols, MATVEC_ASSERT, and grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::oU.
Referenced by grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::GetCol(), and grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::operator()().
|
inline |
Definition at line 1319 of file matvec.h.
References grad::DYNAMIC_SIZE, grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::iNumRows, MATVEC_ASSERT, and grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::oU.
Referenced by grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::GetRow(), and grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::operator()().
|
inline |
Definition at line 1311 of file matvec.h.
References grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::iGetNumCols(), grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::iGetNumRows(), MATVEC_ASSERT, grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::oU, and grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::oV.

|
static |
|
static |
|
static |
|
private |
Definition at line 1349 of file matvec.h.
Referenced by grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::bHaveReferenceTo(), grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::iGetNumCols(), grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::iGetNumRows(), grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::MatrixScalarMatrixBinaryExpr(), and grad::MatrixScalarMatrixBinaryExpr< ScalarBinFunc, MatrixLhsExpr, ScalarRhsExpr >::operator()().
|
private |