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

dolfin::SparseMatrix Class Reference

#include <SparseMatrix.h>

Inheritance diagram for dolfin::SparseMatrix:

Inheritance graph
[legend]
Collaboration diagram for dolfin::SparseMatrix:

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Protected Member Functions

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

Friends

class DenseMatrix
LogStreamoperator<< (LogStream &stream, const SparseMatrix &A)

Constructor & Destructor Documentation

SparseMatrix::SparseMatrix  ) 
 

SparseMatrix::SparseMatrix unsigned int  m,
unsigned int  n
 

SparseMatrix::SparseMatrix const SparseMatrix A  ) 
 

SparseMatrix::SparseMatrix const DenseMatrix A  ) 
 

SparseMatrix::~SparseMatrix  ) 
 


Member Function Documentation

void SparseMatrix::add unsigned int  i,
unsigned int  j,
real  value
[protected, virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::addrow const Vector x  )  [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::addrow  )  [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::alloc unsigned int  m,
unsigned int  n
[protected, virtual]
 

Reimplemented from dolfin::GenericMatrix.

unsigned int SparseMatrix::bytes  )  const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::clear  )  [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::clearperm  )  [protected, virtual]
 

Reimplemented from dolfin::GenericMatrix.

real SparseMatrix::colmax unsigned int  i  )  const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

real SparseMatrix::colmin unsigned int  i  )  const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

real SparseMatrix::colnorm unsigned int  i,
unsigned int  type
const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

real SparseMatrix::colsum unsigned int  i  )  const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::div unsigned int  i,
unsigned int  j,
real  value
[protected, virtual]
 

Reimplemented from dolfin::GenericMatrix.

bool SparseMatrix::endrow unsigned int  i,
unsigned int  pos
const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

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

Reimplemented from dolfin::GenericMatrix.

unsigned int * SparseMatrix::getperm  )  [protected, virtual]
 

Reimplemented from dolfin::GenericMatrix.

real **const SparseMatrix::getvalues  )  const [protected, virtual]
 

Reimplemented from dolfin::GenericMatrix.

real ** SparseMatrix::getvalues  )  [protected, virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::ident unsigned int  i  )  [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::init unsigned int  m,
unsigned int  n
[virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::initperm  )  [protected, virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::initrow unsigned int  i,
unsigned int  rowsize
[virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::lump Vector a  )  const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::mult unsigned int  i,
unsigned int  j,
real  value
[protected, virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::mult const SparseMatrix B,
SparseMatrix AB
const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::mult const Vector x,
Vector Ax
const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

real SparseMatrix::mult const Vector x,
unsigned int  i
const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

real SparseMatrix::multcol const Vector x,
unsigned int  j
const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

real SparseMatrix::multrow const Vector x,
unsigned int  i
const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::multt const Vector x,
Vector Ax
const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

real SparseMatrix::norm  )  const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::operator *= real  a  )  [virtual]
 

Reimplemented from dolfin::GenericMatrix.

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

Reimplemented from dolfin::GenericMatrix.

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

Reimplemented from dolfin::GenericMatrix.

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

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::operator+= const DenseMatrix A  )  [virtual]
 

Reimplemented from dolfin::GenericMatrix.

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

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::operator-= const DenseMatrix A  )  [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::operator= const SparseMatrix A  )  [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::operator= const DenseMatrix A  )  [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::operator= real  a  )  [virtual]
 

Reimplemented from dolfin::GenericMatrix.

real * SparseMatrix::operator[] unsigned int  i  )  [virtual]
 

Reimplemented from dolfin::GenericMatrix.

real SparseMatrix::read unsigned int  i,
unsigned int  j
const [protected, virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::resize  )  [virtual]
 

Reimplemented from dolfin::GenericMatrix.

real SparseMatrix::rowmax unsigned int  i  )  const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

real SparseMatrix::rowmin unsigned int  i  )  const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

real SparseMatrix::rownorm unsigned int  i,
unsigned int  type
const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

unsigned int SparseMatrix::rowsize unsigned int  i  )  const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

real SparseMatrix::rowsum unsigned int  i  )  const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::settransp const SparseMatrix A  )  [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::settransp const DenseMatrix A  )  [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::show  )  const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

unsigned int SparseMatrix::size  )  const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

unsigned int SparseMatrix::size unsigned int  dim  )  const [virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::sub unsigned int  i,
unsigned int  j,
real  value
[protected, virtual]
 

Reimplemented from dolfin::GenericMatrix.

void SparseMatrix::write unsigned int  i,
unsigned int  j,
real  value
[protected, virtual]
 

Reimplemented from dolfin::GenericMatrix.


Friends And Related Function Documentation

friend class DenseMatrix [friend]
 

LogStream& operator<< LogStream stream,
const SparseMatrix A
[friend]
 


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


Documentation automatically generated with Doxygen on 10 Sep 2004.