42 #ifndef MATRIX_WITH_OP_CONCRETE_ENCAP_H
43 #define MATRIX_WITH_OP_CONCRETE_ENCAP_H
47 namespace AbstractLinAlgPack {
117 if(&m ==
this)
return *
this;
123 throw std::invalid_argument(
"MatrixWithOpConcreteEncap<M>::operator=(const MatrixOp& m)"
124 " : The concrete type of m is not a subclass of MatrixWithOpConcreteEncap<M> as expected" );
131 #endif // MATRIX_WITH_OP_CONCRETE_ENCAP_H
MatrixWithOpConcreteEncap(const M &m)
This constructor will have to be overridden.
MatrixWithOpConcreteEncap()
The compiler did not generate this default constructor.
RTOp_index_type size_type
const LAPACK_C_Decl::f_int & M
MatrixOp & operator=(const MatrixOp &m)
Base class for all matrices that support basic matrix operations.
This template class defines the storage for a concrete matrix class that operations are based on...
M & m()
Get the underlying M object.