ifp_DenseMat Class Reference

#include <ifp_DenseMat.h>

Inheritance diagram for ifp_DenseMat:

[legend]
List of all members.

Public Member Functions

 ifp_DenseMat ()
 ~ifp_DenseMat ()
 ifp_DenseMat (const int r, const int c)
 ifp_DenseMat (const ifp_DenseMat &A)
void set (const int r, const int c, double *d)
int numrow () const
int numcol () const
double operator= (double s)
const double & operator() (const unsigned int i, const unsigned int j) const
double & operator() (const unsigned int i, const unsigned int j)
double *& Data ()
const double * Data () const
ifp_LocalMatCreateEmpty () const
ifp_LocalMatCreateInv (ifp_LocalPrecon &) const
void SetToZero (int, int)
void MatCopy (const ifp_LocalMat &A)
void Print (std::ostream &) const
void Mat_Trans (ifp_LocalMat *B) const
void Mat_Mat_Add (const ifp_LocalMat *B, ifp_LocalMat *C, double alpha) const
void Mat_Mat_Mult (const ifp_LocalMat *B, ifp_LocalMat *C, double alpha, double beta) const
void Mat_Vec_Mult (const ifp_BlockVec &B, ifp_BlockVec &C, double alpha, double beta) const
void Mat_Trans_Vec_Mult (const ifp_BlockVec &B, ifp_BlockVec &C, double alpha, double beta) const
void Mat_Vec_Solve (const ifp_BlockVec &B, ifp_BlockVec &C) const
void Mat_Trans_Vec_Solve (const ifp_BlockVec &B, ifp_BlockVec &C) const

Public Attributes

double * a
int nrow
int ncol

Constructor & Destructor Documentation

ifp_DenseMat::ifp_DenseMat  )  [inline]
 

Definition at line 58 of file ifp_DenseMat.h.

ifp_DenseMat::~ifp_DenseMat  )  [inline]
 

Definition at line 59 of file ifp_DenseMat.h.

ifp_DenseMat::ifp_DenseMat const int  r,
const int  c
[inline]
 

Definition at line 61 of file ifp_DenseMat.h.

ifp_DenseMat::ifp_DenseMat const ifp_DenseMat A  ) 
 

Definition at line 33 of file ifp_DenseMat.cpp.


Member Function Documentation

void ifp_DenseMat::set const int  r,
const int  c,
double *  d
[inline]
 

Definition at line 72 of file ifp_DenseMat.h.

int ifp_DenseMat::numrow  )  const [inline]
 

Definition at line 75 of file ifp_DenseMat.h.

int ifp_DenseMat::numcol  )  const [inline]
 

Definition at line 76 of file ifp_DenseMat.h.

double ifp_DenseMat::operator= double  s  )  [inline]
 

Definition at line 78 of file ifp_DenseMat.h.

const double& ifp_DenseMat::operator() const unsigned int  i,
const unsigned int  j
const [inline]
 

Definition at line 83 of file ifp_DenseMat.h.

double& ifp_DenseMat::operator() const unsigned int  i,
const unsigned int  j
[inline]
 

Definition at line 85 of file ifp_DenseMat.h.

double*& ifp_DenseMat::Data  )  [inline, virtual]
 

Implements ifp_LocalMat.

Definition at line 90 of file ifp_DenseMat.h.

const double* ifp_DenseMat::Data  )  const [inline, virtual]
 

Implements ifp_LocalMat.

Definition at line 91 of file ifp_DenseMat.h.

ifp_LocalMat* ifp_DenseMat::CreateEmpty  )  const [inline, virtual]
 

Implements ifp_LocalMat.

Definition at line 92 of file ifp_DenseMat.h.

ifp_LocalMat * ifp_DenseMat::CreateInv ifp_LocalPrecon  )  const [inline, virtual]
 

Implements ifp_LocalMat.

Definition at line 359 of file ifp_DenseMat.h.

void ifp_DenseMat::SetToZero int  ,
int 
[inline, virtual]
 

Implements ifp_LocalMat.

Definition at line 341 of file ifp_DenseMat.h.

void ifp_DenseMat::MatCopy const ifp_LocalMat A  )  [inline, virtual]
 

Implements ifp_LocalMat.

Definition at line 95 of file ifp_DenseMat.h.

void ifp_DenseMat::Print std::ostream &   )  const [virtual]
 

Implements ifp_LocalMat.

void ifp_DenseMat::Mat_Trans ifp_LocalMat B  )  const [inline, virtual]
 

Implements ifp_LocalMat.

Definition at line 167 of file ifp_DenseMat.h.

void ifp_DenseMat::Mat_Mat_Add const ifp_LocalMat B,
ifp_LocalMat C,
double  alpha
const [inline, virtual]
 

Implements ifp_LocalMat.

Definition at line 203 of file ifp_DenseMat.h.

void ifp_DenseMat::Mat_Mat_Mult const ifp_LocalMat B,
ifp_LocalMat C,
double  alpha,
double  beta
const [inline, virtual]
 

Implements ifp_LocalMat.

Definition at line 243 of file ifp_DenseMat.h.

void ifp_DenseMat::Mat_Vec_Mult const ifp_BlockVec B,
ifp_BlockVec C,
double  alpha,
double  beta
const [inline, virtual]
 

Implements ifp_LocalMat.

Definition at line 287 of file ifp_DenseMat.h.

void ifp_DenseMat::Mat_Trans_Vec_Mult const ifp_BlockVec B,
ifp_BlockVec C,
double  alpha,
double  beta
const [inline, virtual]
 

Implements ifp_LocalMat.

Definition at line 307 of file ifp_DenseMat.h.

void ifp_DenseMat::Mat_Vec_Solve const ifp_BlockVec B,
ifp_BlockVec C
const [inline, virtual]
 

Implements ifp_LocalMat.

Reimplemented in ifp_DenseMat_LU, ifp_DenseMat_INVERSE, ifp_DenseMat_SVD, ifp_DenseMat_DIAGDOM, and ifp_DenseMat_GERSH.

Definition at line 328 of file ifp_DenseMat.h.

void ifp_DenseMat::Mat_Trans_Vec_Solve const ifp_BlockVec B,
ifp_BlockVec C
const [inline, virtual]
 

Implements ifp_LocalMat.

Definition at line 334 of file ifp_DenseMat.h.


Member Data Documentation

double* ifp_DenseMat::a
 

Definition at line 53 of file ifp_DenseMat.h.

int ifp_DenseMat::nrow
 

Definition at line 54 of file ifp_DenseMat.h.

int ifp_DenseMat::ncol
 

Definition at line 55 of file ifp_DenseMat.h.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:37:29 2008 for Ifpack Package Browser (Single Doxygen Collection) by doxygen 1.3.9.1