42 #ifndef LINALGPACK_TYPES_H
43 #define LINALGPACK_TYPES_H
45 #include "DenseLinAlgPack_Options.hpp"
46 #include "RangePack_Range1D.hpp"
47 #include "BLAS_Cpp_Types.hpp"
49 #include "Teuchos_Assert.hpp"
51 namespace MemMngPack {}
53 namespace DenseLinAlgPack {
71 using RangePack::full_range;
81 enum EOverLap { NO_OVERLAP = 0, SOME_OVERLAP, SAME_MEM };
90 class VectorSliceTmpl;
92 typedef VectorTmpl<value_type> DVector;
94 typedef VectorSliceTmpl<value_type> DVectorSlice;
96 typedef VectorTmpl<extended_value_type> VectorExt;
98 typedef VectorSliceTmpl<extended_value_type> VectorSliceExt;
100 class TransVectorSlice;
106 class TransGenMatrixSlice;
108 class DMatrixSliceTriEle;
110 class DMatrixSliceTri;
112 class DMatrixSliceSym;
118 #endif // LINALGPACK_TYPES_H
size_type rows(size_type rows, size_type cols, BLAS_Cpp::Transp _trans)
Transp trans_not(Transp _trans)
size_type cols(size_type rows, size_type cols, BLAS_Cpp::Transp _trans)
std::string typeName(const T &t)