Reference documentation for deal.II version 9.1.1
\(\newcommand{\dealcoloneq}{\mathrel{\vcenter{:}}=}\)
Public Member Functions | Private Attributes | List of all members
PointerMatrixVector< number > Class Template Reference

#include <deal.II/lac/pointer_matrix.h>

Inheritance diagram for PointerMatrixVector< number >:
[legend]

Public Member Functions

 PointerMatrixVector (const Vector< number > *M=0)
 
 PointerMatrixVector (const char *name)
 
 PointerMatrixVector (const Vector< number > *M, const char *name)
 
virtual void clear ()
 
bool empty () const
 
const PointerMatrixVectoroperator= (const Vector< number > *M)
 
virtual void vmult (Vector< number > &dst, const Vector< number > &src) const
 
virtual void Tvmult (Vector< number > &dst, const Vector< number > &src) const
 
virtual void vmult_add (Vector< number > &dst, const Vector< number > &src) const
 
virtual void Tvmult_add (Vector< number > &dst, const Vector< number > &src) const
 
- Public Member Functions inherited from PointerMatrixBase< Vector< number > >
virtual ~PointerMatrixBase () override=default
 
- Public Member Functions inherited from Subscriptor
 Subscriptor ()
 
 Subscriptor (const Subscriptor &)
 
 Subscriptor (Subscriptor &&) noexcept
 
virtual ~Subscriptor ()
 
Subscriptoroperator= (const Subscriptor &)
 
Subscriptoroperator= (Subscriptor &&) noexcept
 
void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
 
void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
 
unsigned int n_subscriptions () const
 
template<typename StreamType >
void list_subscribers (StreamType &stream) const
 
void list_subscribers () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

SmartPointer< const Vector< number >, PointerMatrixVector< number > > m
 

Additional Inherited Members

- Public Types inherited from PointerMatrixBase< Vector< number > >
using value_type = typename Vector< number > ::value_type
 
- Static Public Member Functions inherited from Subscriptor
static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
 
static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
 

Detailed Description

template<typename number>
class PointerMatrixVector< number >

Implement matrix multiplications for a vector using the PointerMatrixBase functionality. Objects of this class can be used in block matrices.

Implements a matrix with image dimension 1 by using the scalar product (vmult()) and scalar multiplication (Tvmult()) functions of the Vector class.

Deprecated:
Use LinearOperator instead
Author
Guido Kanschat, 2006

Definition at line 355 of file pointer_matrix.h.


The documentation for this class was generated from the following file: