MBDyn-1.7.3
|
#include <matvec.h>
Public Types | |
typedef MatrixLhsExpr::ScalarType | MatrixLhsScalarExpr |
typedef MatrixRhsExpr::ScalarType | MatrixRhsScalarExpr |
typedef MatrixLhsExpr::RowVectorType | MatrixLhsRowVector |
typedef MatrixRhsExpr::ColumnVectorType | MatrixRhsColumnVector |
typedef VectorExpression < RowVectorExpr < MatrixMatrixProduct > , iNumCols > | RowVectorType |
typedef VectorExpression < ColumnVectorExpr < MatrixMatrixProduct > , iNumRows > | ColumnVectorType |
typedef CommonScalarType < typename BasicScalarType < MatrixLhsScalarExpr > ::ScalarType, typename BasicScalarType < MatrixRhsScalarExpr > ::ScalarType >::ScalarType | ScalarType |
typedef DotTraits < MatrixLhsRowVector, MatrixRhsColumnVector, MatrixLhsExpr::iNumCols, MatrixLhsExpr::iNumCols > ::ExpressionType | ExpressionType |
Public Member Functions | |
MatrixMatrixProduct (const MatrixLhsExpr &A, const MatrixRhsExpr &B) | |
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 = MatrixRhsExpr::iNumCols |
Private Attributes | |
const MatrixLhsExpr | A |
const MatrixRhsExpr | B |
typedef VectorExpression<ColumnVectorExpr<MatrixMatrixProduct>, iNumRows> grad::MatrixMatrixProduct< MatrixLhsExpr, MatrixRhsExpr >::ColumnVectorType |
typedef DotTraits<MatrixLhsRowVector, MatrixRhsColumnVector, MatrixLhsExpr::iNumCols, MatrixLhsExpr::iNumCols>::ExpressionType grad::MatrixMatrixProduct< MatrixLhsExpr, MatrixRhsExpr >::ExpressionType |
typedef MatrixLhsExpr::RowVectorType grad::MatrixMatrixProduct< MatrixLhsExpr, MatrixRhsExpr >::MatrixLhsRowVector |
typedef MatrixLhsExpr::ScalarType grad::MatrixMatrixProduct< MatrixLhsExpr, MatrixRhsExpr >::MatrixLhsScalarExpr |
typedef MatrixRhsExpr::ColumnVectorType grad::MatrixMatrixProduct< MatrixLhsExpr, MatrixRhsExpr >::MatrixRhsColumnVector |
typedef MatrixRhsExpr::ScalarType grad::MatrixMatrixProduct< MatrixLhsExpr, MatrixRhsExpr >::MatrixRhsScalarExpr |
typedef VectorExpression<RowVectorExpr<MatrixMatrixProduct>, iNumCols> grad::MatrixMatrixProduct< MatrixLhsExpr, MatrixRhsExpr >::RowVectorType |
typedef CommonScalarType<typename BasicScalarType<MatrixLhsScalarExpr>::ScalarType, typename BasicScalarType<MatrixRhsScalarExpr>::ScalarType>::ScalarType grad::MatrixMatrixProduct< MatrixLhsExpr, MatrixRhsExpr >::ScalarType |
|
inline |
Definition at line 3414 of file matvec.h.
References grad::Vector< T, N_rows >::iNumRows, and MATVEC_ASSERT.
|
inline |
|
inline |
Definition at line 3445 of file matvec.h.
References MATVEC_ASSERT.
|
inline |
Definition at line 3439 of file matvec.h.
References grad::Vector< T, N_rows >::iNumRows, and MATVEC_ASSERT.
|
inline |
|
inline |
Definition at line 3429 of file matvec.h.
References grad::Vector< T, N_rows >::iNumRows, and MATVEC_ASSERT.
|
inline |
Definition at line 3421 of file matvec.h.
References grad::Dot(), grad::Vector< T, N_rows >::iGetNumRows(), and MATVEC_ASSERT.
|
private |
|
private |
|
static |
|
static |
|
static |