DMatrixSlice view of an abstract matrix.
More...
#include <AbstractLinAlgPack_MatrixOpGetGMSMutable.hpp>
Inheritance diagram for AbstractLinAlgPack::MatrixOpGetGMSMutable:
Public Member Functions | |
| virtual DMatrixSlice | get_gms_view ()=0 |
Get a representation of the abstract matrixr in the form DenseLinAlgPack::DMatrixSlice. | |
| virtual void | commit_gms_view (DMatrixSlice *gms_view)=0 |
Commit changes to a view of a dense matrix initialized from this->get_gms_view(). | |
| virtual const DMatrixSlice | get_gms_view () const =0 |
| | |
DMatrixSlice view of an abstract matrix.
This interface is ment to be used by MatrixOp objects that store all of their matrix elements in the local address space or can easily access all of the elements from this process and can modify the elements in their data structures.
Subclasses that store a Fortran compatible dense dense matrix can implement these methods without any dynamic memory allocations. There is no default implementation for these methods so subclasses that derive from this interface must implement these methods.
These methods should never be called directly. Instead, use the helper class type MatrixDenseMutableEncap.
Definition at line 52 of file AbstractLinAlgPack_MatrixOpGetGMSMutable.hpp.
|
|
Get a representation of the abstract matrixr in the form
Warning! If a subclass overrides this method, it must also override |
|
|
Commit changes to a view of a dense matrix initialized from
Postconditions:
|
|
|
|
1.3.9.1