#include <matrix_promotions.h>
Classes | |
struct | MatrixPromoteHelper< cml::matrix< E, AT, BO, L >, S > |
Type promotion for a matrix and a scalar. More... | |
struct | MatrixPromoteHelper< cml::matrix< E1, AT1, BO1, L1 >, cml::matrix< E2, AT2, BO2, L2 > > |
Type promotion for two matrix types. More... | |
struct | MatrixPromoteHelper< cml::vector< E1, AT1 >, cml::vector< E2, AT2 > > |
Type promotion for outer product. More... | |
struct | MatrixPromoteHelper< S, cml::matrix< E, AT, BO, L > > |
Type promotion for a scalar and a matrix. More... | |
Public Types | |
typedef remove_const< typename remove_reference< LeftT > ::type >::type | LeftBaseT |
Remove const and & from the to-be-promoted types. | |
typedef remove_const< typename remove_reference< RightT > ::type >::type | RightBaseT |
typedef type::temporary_type | temporary_type |
typedef MatrixPromoteHelper < LeftBaseT, RightBaseT > ::type | type |
Definition at line 37 of file matrix_promotions.h.
typedef remove_const< typename remove_reference<LeftT>::type>::type cml::et::MatrixPromote< LeftT, RightT >::LeftBaseT |
Remove const and & from the to-be-promoted types.
Definition at line 127 of file matrix_promotions.h.
typedef remove_const< typename remove_reference<RightT>::type>::type cml::et::MatrixPromote< LeftT, RightT >::RightBaseT |
Definition at line 129 of file matrix_promotions.h.
typedef type::temporary_type cml::et::MatrixPromote< LeftT, RightT >::temporary_type |
Definition at line 132 of file matrix_promotions.h.
typedef MatrixPromoteHelper<LeftBaseT,RightBaseT>::type cml::et::MatrixPromote< LeftT, RightT >::type |
Definition at line 131 of file matrix_promotions.h.