Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

dolfin::GenericMatrix Class Reference

#include <GenericMatrix.h>

Inheritance diagram for dolfin::GenericMatrix:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 GenericMatrix ()
 GenericMatrix (unsigned int m, unsigned int n)
virtual ~GenericMatrix ()
virtual void init (unsigned int m, unsigned int n)
virtual void clear ()
virtual unsigned int size (unsigned int dim) const
virtual unsigned int size () const
virtual unsigned int rowsize (unsigned int i) const
virtual unsigned int bytes () const
virtual real operator() (unsigned int i, unsigned int j) const
virtual real * operator[] (unsigned int i)
virtual real operator() (unsigned int i, unsigned int &j, unsigned int pos) const
virtual void operator= (real a)
virtual void operator= (const DenseMatrix &A)
virtual void operator= (const SparseMatrix &A)
virtual void operator= (const GenericMatrix &A)
virtual void operator+= (const DenseMatrix &A)
virtual void operator+= (const SparseMatrix &A)
virtual void operator+= (const GenericMatrix &A)
virtual void operator-= (const DenseMatrix &A)
virtual void operator-= (const SparseMatrix &A)
virtual void operator-= (const GenericMatrix &A)
virtual void operator *= (real a)
virtual real norm () const
virtual real mult (const Vector &x, unsigned int i) const
virtual void mult (const Vector &x, Vector &Ax) const
virtual void multt (const Vector &x, Vector &Ax) const
virtual void mult (const DenseMatrix &B, DenseMatrix &AB) const
virtual void mult (const SparseMatrix &B, SparseMatrix &AB) const
virtual void mult (const GenericMatrix &B, GenericMatrix &AB) const
virtual real multrow (const Vector &x, unsigned int i) const
virtual real multcol (const Vector &x, unsigned int j) const
virtual void resize ()
virtual void ident (unsigned int i)
virtual void lump (Vector &a) const
virtual void addrow ()
virtual void addrow (const Vector &x)
virtual void initrow (unsigned int i, unsigned int rowsize)
virtual bool endrow (unsigned int i, unsigned int pos) const
virtual void settransp (const DenseMatrix &A)
virtual void settransp (const SparseMatrix &A)
virtual void settransp (const GenericMatrix &A)
virtual real rowmax (unsigned int i) const
virtual real colmax (unsigned int i) const
virtual real rowmin (unsigned int i) const
virtual real colmin (unsigned int i) const
virtual real rowsum (unsigned int i) const
virtual real colsum (unsigned int i) const
virtual real rownorm (unsigned int i, unsigned int type) const
virtual real colnorm (unsigned int i, unsigned int type) const
virtual void show () const

Protected Member Functions

virtual void alloc (unsigned int m, unsigned int n)
virtual real read (unsigned int i, unsigned int j) const
virtual void write (unsigned int i, unsigned int j, real value)
virtual void add (unsigned int i, unsigned int j, real value)
virtual void sub (unsigned int i, unsigned int j, real value)
virtual void mult (unsigned int i, unsigned int j, real value)
virtual void div (unsigned int i, unsigned int j, real value)
virtual real ** getvalues ()
virtual real **const  getvalues () const
virtual void initperm ()
virtual void clearperm ()
virtual unsigned int * getperm ()
virtual unsigned int *const  getperm () const

Protected Attributes

unsigned int m
unsigned int n

Friends

class Matrix
class Matrix::Element
LogStream & operator<< (LogStream &stream, const GenericMatrix &A)

Constructor & Destructor Documentation

GenericMatrix::GenericMatrix (   ) 
 

GenericMatrix::GenericMatrix (  unsigned int  m,
unsigned int  n
) 
 

GenericMatrix::~GenericMatrix (   )  [virtual]
 


Member Function Documentation

void GenericMatrix::add (  unsigned int  i,
unsigned int  j,
real  value
)  [protected, virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::addrow (  const Vector &  x  )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::addrow (   )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::alloc (  unsigned int  m,
unsigned int  n
)  [protected, virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

unsigned int GenericMatrix::bytes (   )  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::clear (   )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::clearperm (   )  [protected, virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::colmax (  unsigned int  i  )  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::colmin (  unsigned int  i  )  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::colnorm (  unsigned int  i,
unsigned int  type
)  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::colsum (  unsigned int  i  )  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::div (  unsigned int  i,
unsigned int  j,
real  value
)  [protected, virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

bool GenericMatrix::endrow (  unsigned int  i,
unsigned int  pos
)  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

unsigned int *const GenericMatrix::getperm (   )  const [protected, virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

unsigned int * GenericMatrix::getperm (   )  [protected, virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real **const GenericMatrix::getvalues (   )  const [protected, virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real ** GenericMatrix::getvalues (   )  [protected, virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::ident (  unsigned int  i  )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::init (  unsigned int  m,
unsigned int  n
)  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::initperm (   )  [protected, virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::initrow (  unsigned int  i,
unsigned int  rowsize
)  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::lump (  Vector &  a  )  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::mult (  unsigned int  i,
unsigned int  j,
real  value
)  [protected, virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::mult (  const GenericMatrix &  B,
GenericMatrix &  AB
)  const [virtual]
 

void GenericMatrix::mult (  const SparseMatrix &  B,
SparseMatrix &  AB
)  const [virtual]
 

Reimplemented in dolfin::SparseMatrix.

void GenericMatrix::mult (  const DenseMatrix &  B,
DenseMatrix &  AB
)  const [virtual]
 

Reimplemented in dolfin::DenseMatrix.

void GenericMatrix::mult (  const Vector &  x,
Vector &  Ax
)  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::mult (  const Vector &  x,
unsigned int  i
)  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::multcol (  const Vector &  x,
unsigned int  j
)  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::multrow (  const Vector &  x,
unsigned int  i
)  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::multt (  const Vector &  x,
Vector &  Ax
)  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::norm (   )  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::operator *= (  real  a  )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::operator() (  unsigned int  i,
unsigned int &  j,
unsigned int  pos
)  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::operator() (  unsigned int  i,
unsigned int  j
)  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::operator+= (  const GenericMatrix &  A  )  [virtual]
 

void GenericMatrix::operator+= (  const SparseMatrix &  A  )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::operator+= (  const DenseMatrix &  A  )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::operator-= (  const GenericMatrix &  A  )  [virtual]
 

void GenericMatrix::operator-= (  const SparseMatrix &  A  )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::operator-= (  const DenseMatrix &  A  )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::operator= (  const GenericMatrix &  A  )  [virtual]
 

void GenericMatrix::operator= (  const SparseMatrix &  A  )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::operator= (  const DenseMatrix &  A  )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::operator= (  real  a  )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real * GenericMatrix::operator[] (  unsigned int  i  )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::read (  unsigned int  i,
unsigned int  j
)  const [protected, virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::resize (   )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::rowmax (  unsigned int  i  )  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::rowmin (  unsigned int  i  )  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::rownorm (  unsigned int  i,
unsigned int  type
)  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

unsigned int GenericMatrix::rowsize (  unsigned int  i  )  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

real GenericMatrix::rowsum (  unsigned int  i  )  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::settransp (  const GenericMatrix &  A  )  [virtual]
 

void GenericMatrix::settransp (  const SparseMatrix &  A  )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::settransp (  const DenseMatrix &  A  )  [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::show (   )  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

unsigned int GenericMatrix::size (   )  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

unsigned int GenericMatrix::size (  unsigned int  dim  )  const [virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::sub (  unsigned int  i,
unsigned int  j,
real  value
)  [protected, virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.

void GenericMatrix::write (  unsigned int  i,
unsigned int  j,
real  value
)  [protected, virtual]
 

Reimplemented in dolfin::DenseMatrix, and dolfin::SparseMatrix.


Friends And Related Function Documentation

friend class Matrix [friend]
 

friend class Matrix::Element [friend]
 

LogStream& operator<< (  LogStream &  stream,
const GenericMatrix &  A
)  [friend]
 


Member Data Documentation

unsigned int dolfin::GenericMatrix::m [protected]
 

unsigned int dolfin::GenericMatrix::n [protected]
 


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


Documentation automatically generated with Doxygen on 10 Sep 2004.