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

PromVector Class Reference

class PromVector More...

#include <prom_petsc.hh>

Inheritance diagram for PromVector:

Inheritance graph
[legend]
Collaboration diagram for PromVector:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PromVector (const PromMap &map, const int fact=1)
 normal constructor1

 PromVector (const PromVector_base *const vec_b)
 copy constructor

virtual ~PromVector ()
 destructor

virtual int GetArray (double **arr) const
 methods

virtual int RestoreArray (double **arr) const
virtual double operator[] (int i) const
virtual int Set (double val)
virtual int Scale (double val)
virtual int Sqrt ()
virtual int Dot (const PromVector_base *const b, double *const dot) const
virtual int SetValues (const int nrow, int *rowp, const double *vals, const int add_type)
virtual int Norm2 (double *const norm) const
virtual int NormMax (double *const norm) const
virtual int Copy (const PromVector_base *const pvec)
virtual int AXPBY (double a, double b, const PromVector_base *const X)
virtual int AYPX (double a, const PromVector_base *const X)
 this <- a * this + X

virtual int AXPY (double a, const PromVector_base *const X)
 this <- this + a * X

virtual int WAXPY (double alpha, const PromVector_base *const X, const PromVector_base *const Y)
virtual int MAXPY (const int nv, double alpha[], const PromVector_base *const *Xarr)
virtual int MDot (const int nv, const PromVector_base *const *Xarr, double arr[]) const
virtual int Assembly ()
virtual int PointwiseMult (const PromVector_base *const X, const PromVector_base *const Y)
virtual int PointwiseDiv (const PromVector_base *const X, const PromVector_base *const Y)
virtual int Reciprocal ()
virtual int getN () const
virtual int getn () const
virtual int my0 () const

Protected Attributes

Vec vec_
 data


Detailed Description

class PromVector


Member Function Documentation

virtual int PromVector::AXPBY double  a,
double  b,
const PromVector_base *const  X
[inline, virtual]
 

this = a * X + b * this

Implements PromVector_base.

virtual int PromVector::MAXPY const int  nv,
double  alpha[],
const PromVector_base *const *  Xarr
[inline, virtual]
 

this = this + alpha[j] X[j]

Implements PromVector_base.

virtual int PromVector::PointwiseDiv const PromVector_base *const  X,
const PromVector_base *const  Y
[inline, virtual]
 

this <- X / Y

Implements PromVector_base.

virtual int PromVector::PointwiseMult const PromVector_base *const  X,
const PromVector_base *const  Y
[inline, virtual]
 

this <- Y * X

Implements PromVector_base.

virtual int PromVector::Reciprocal  )  [inline, virtual]
 

this <- 1 / this

Implements PromVector_base.

virtual int PromVector::WAXPY double  alpha,
const PromVector_base *const  X,
const PromVector_base *const  Y
[inline, virtual]
 

this = alpha x + y

Implements PromVector_base.


The documentation for this class was generated from the following file:
Generated on Fri May 21 14:18:23 2004 by doxygen 1.3.7