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 realoperator[] (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
LogStreamoperator<< (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.