00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef MTL_MAT_EXPR_INCLUDE
00013 #define MTL_MAT_EXPR_INCLUDE
00014
00015 namespace mtl { namespace matrix {
00016
00018 template <typename Matrix>
00019 struct mat_expr
00020 {
00021 typedef Matrix ref_type;
00022 };
00023
00024
00026 template <typename Matrix>
00027 struct dmat_expr
00028 : public mat_expr<Matrix>
00029 {
00030 typedef mat_expr<Matrix> base;
00031 };
00032
00033
00035 template <typename Matrix>
00036 struct smat_expr
00037 : public mat_expr<Matrix>
00038 {
00039 typedef mat_expr<Matrix> base;
00040 };
00041
00042
00043 }}
00044
00045 #endif // MTL_MAT_EXPR_INCLUDE