Expression of the product of two arbitrary matrices or vectors. More...
#include <Product.h>
Public Types | |
typedef ProductImpl< Lhs, Rhs, typename internal::promote_storage_type < typename Lhs::StorageKind, typename Rhs::StorageKind > ::ret >::Base | Base |
typedef Lhs::Nested | LhsNested |
typedef internal::remove_all < LhsNested >::type | LhsNestedCleaned |
typedef Rhs::Nested | RhsNested |
typedef internal::remove_all < RhsNested >::type | RhsNestedCleaned |
Public Member Functions | |
Index | cols () const |
const LhsNestedCleaned & | lhs () const |
Product (const Lhs &lhs, const Rhs &rhs) | |
const RhsNestedCleaned & | rhs () const |
Index | rows () const |
Protected Attributes | |
const LhsNested | m_lhs |
const RhsNested | m_rhs |
Expression of the product of two arbitrary matrices or vectors.
Lhs | the type of the left-hand side expression |
Rhs | the type of the right-hand side expression |
This class represents an expression of the product of two arbitrary matrices.
typedef ProductImpl< Lhs, Rhs, typename internal::promote_storage_type<typename Lhs::StorageKind, typename Rhs::StorageKind>::ret>::Base Base |
typedef Lhs::Nested LhsNested |
typedef internal::remove_all<LhsNested>::type LhsNestedCleaned |
typedef Rhs::Nested RhsNested |
typedef internal::remove_all<RhsNested>::type RhsNestedCleaned |
Product | ( | const Lhs & | lhs, |
const Rhs & | rhs | ||
) | [inline] |
Index cols | ( | void | ) | const [inline] |
const LhsNestedCleaned& lhs | ( | ) | const [inline] |
const RhsNestedCleaned& rhs | ( | ) | const [inline] |
Index rows | ( | void | ) | const [inline] |