Feel++
0.91.4
|
Allow all sparse matrices to be shell matrices. More...
#include <matrixshellsparse.hpp>
Public Types | |
Typedefs | |
typedef super::value_type | value_type |
typedef super::real_type | real_type |
typedef MatrixSparse< value_type > | sparse_matrix_type |
typedef boost::shared_ptr < sparse_matrix_type > | sparse_matrix_ptrtype |
typedef super::vector_type | vector_type |
typedef super::vector_ptrtype | vector_ptrtype |
![]() |
Public Member Functions | |
Constructors, destructor | |
MatrixShellSparse (sparse_matrix_ptrtype m) | |
~MatrixShellSparse () | |
Accessors | |
virtual size_type | size1 () const |
virtual size_type | size2 () const |
Methods | |
void | diagonal (vector_type &v) const |
copies the diagonal of the matrix into v . | |
void | multVector (vector_type const &in, vector_type &out) const |
Multiplies the matrix with arg and stores the result in dest. | |
void | multAddVector (vector_type const &in, vector_type &out) const |
Multiplies the matrix with arg and adds the result to dest. | |
![]() | |
MatrixShell () | |
virtual | ~MatrixShell () |
void | diagonal (boost::shared_ptr< Vector< T > > &dest) const |
void | multVector (const boost::shared_ptr< Vector< T > > &arg, boost::shared_ptr< Vector< T > > &dest) const |
void | multAddVector (const boost::shared_ptr< Vector< T > > &arg, boost::shared_ptr< Vector< T > > &dest) const |
Allow all sparse matrices to be shell matrices.
|
inlinevirtual |
m
, the row-dimension of the matrix where the marix is Implements Feel::MatrixShell< T >.
|
inlinevirtual |
n
, the column-dimension of the matrix where the marix is Implements Feel::MatrixShell< T >.