Classes |
struct | ei_cache_friendly_product_selector< ProductType, LhsRows, LhsOrder, LhsHasDirectAccess, RhsCols, RhsOrder, RhsHasDirectAccess > |
struct | ei_cache_friendly_product_selector< ProductType, 1, LhsOrder, LhsAccess, RhsCols, ColMajor, HasDirectAccess > |
struct | ei_cache_friendly_product_selector< ProductType, 1, LhsOrder, LhsAccess, RhsCols, ColMajor, NoDirectAccess > |
struct | ei_cache_friendly_product_selector< ProductType, 1, LhsOrder, LhsAccess, RhsCols, RowMajor, HasDirectAccess > |
struct | ei_cache_friendly_product_selector< ProductType, 1, LhsOrder, LhsAccess, RhsCols, RowMajor, NoDirectAccess > |
struct | ei_cache_friendly_product_selector< ProductType, LhsRows, ColMajor, HasDirectAccess, 1, RhsOrder, RhsAccess > |
struct | ei_cache_friendly_product_selector< ProductType, LhsRows, ColMajor, NoDirectAccess, 1, RhsOrder, RhsAccess > |
struct | ei_cache_friendly_product_selector< ProductType, LhsRows, RowMajor, HasDirectAccess, 1, RhsOrder, RhsAccess > |
struct | ei_cache_friendly_product_selector< ProductType, LhsRows, RowMajor, NoDirectAccess, 1, RhsOrder, RhsAccess > |
struct | ei_product_coeff_impl< InnerVectorization, Dynamic, Lhs, Rhs, RetScalar > |
struct | ei_product_coeff_impl< InnerVectorization, Index, Lhs, Rhs, RetScalar > |
struct | ei_product_coeff_impl< NoVectorization, 0, Lhs, Rhs, RetScalar > |
struct | ei_product_coeff_impl< NoVectorization, Dynamic, Lhs, Rhs, RetScalar > |
struct | ei_product_coeff_impl< NoVectorization, Index, Lhs, Rhs, RetScalar > |
struct | ei_product_coeff_impl< NoVectorization,-1, Lhs, Rhs, RetScalar > |
struct | ei_product_coeff_vectorized_dyn_selector< Lhs, Rhs, LhsRows, RhsCols > |
struct | ei_product_coeff_vectorized_dyn_selector< Lhs, Rhs, 1, 1 > |
struct | ei_product_coeff_vectorized_dyn_selector< Lhs, Rhs, 1, RhsCols > |
struct | ei_product_coeff_vectorized_dyn_selector< Lhs, Rhs, LhsRows, 1 > |
struct | ei_product_coeff_vectorized_unroller< Index, Lhs, Rhs, PacketScalar > |
struct | ei_product_coeff_vectorized_unroller< 0, Lhs, Rhs, PacketScalar > |
struct | ei_product_copy_lhs< T, StorageOrder > |
struct | ei_product_copy_lhs< T, RowMajorBit > |
struct | ei_product_copy_rhs< T, StorageOrder > |
struct | ei_product_copy_rhs< T, RowMajorBit > |
struct | ei_product_mode< Lhs, Rhs > |
struct | ei_product_packet_impl< ColMajor, 0, Lhs, Rhs, PacketScalar, LoadMode > |
struct | ei_product_packet_impl< ColMajor, Dynamic, Lhs, Rhs, PacketScalar, LoadMode > |
struct | ei_product_packet_impl< ColMajor, Index, Lhs, Rhs, PacketScalar, LoadMode > |
struct | ei_product_packet_impl< RowMajor, 0, Lhs, Rhs, PacketScalar, LoadMode > |
struct | ei_product_packet_impl< RowMajor, Dynamic, Lhs, Rhs, PacketScalar, LoadMode > |
struct | ei_product_packet_impl< RowMajor, Index, Lhs, Rhs, PacketScalar, LoadMode > |
struct | ei_traits< Product< LhsNested, RhsNested, ProductMode > > |
class | Product< LhsNested, RhsNested, ProductMode > |
| Expression of the product of two matrices. More...
|
class | ProductReturnType< Lhs, Rhs, ProductMode > |
| Helper class to get the correct and optimized returned type of operator*. More...
|
struct | ProductReturnType< Lhs, Rhs, CacheFriendlyProduct > |
Functions |
template<typename Scalar , typename RhsType > |
static void | ei_cache_friendly_product_colmajor_times_vector (int size, const Scalar *lhs, int lhsStride, const RhsType &rhs, Scalar *res) |
template<typename Scalar , typename ResType > |
static void | ei_cache_friendly_product_rowmajor_times_vector (const Scalar *lhs, int lhsStride, const Scalar *rhs, int rhsSize, ResType &res) |