|
| | HypreParVector (MPI_Comm comm, HYPRE_Int glob_size, HYPRE_Int *col) |
| |
| | HypreParVector (MPI_Comm comm, HYPRE_Int glob_size, double *_data, HYPRE_Int *col) |
| |
| | HypreParVector (const HypreParVector &y) |
| | Creates vector compatible with y. More...
|
| |
| | HypreParVector (const HypreParMatrix &A, int transpose=0) |
| | Creates vector compatible with (i.e. in the domain of) A or A^T. More...
|
| |
| | HypreParVector (HYPRE_ParVector y) |
| | Creates vector wrapping y. More...
|
| |
| | HypreParVector (ParFiniteElementSpace *pfes) |
| | Create a true dof parallel vector on a given ParFiniteElementSpace. More...
|
| |
| MPI_Comm | GetComm () |
| | MPI communicator. More...
|
| |
| HYPRE_Int * | Partitioning () |
| | Returns the row partitioning. More...
|
| |
| HYPRE_Int | GlobalSize () |
| | Returns the global number of rows. More...
|
| |
| | operator hypre_ParVector * () const |
| | Typecasting to hypre's hypre_ParVector*. More...
|
| |
| | operator HYPRE_ParVector () const |
| | Typecasting to hypre's HYPRE_ParVector, a.k.a. void *. More...
|
| |
| hypre_ParVector * | StealParVector () |
| | Changes the ownership of the the vector. More...
|
| |
| void | SetOwnership (int own) |
| | Sets ownership of the internal hypre_ParVector. More...
|
| |
| int | GetOwnership () const |
| | Gets ownership of the internal hypre_ParVector. More...
|
| |
| Vector * | GlobalVector () const |
| | Returns the global vector in each processor. More...
|
| |
| HypreParVector & | operator= (double d) |
| | Set constant values. More...
|
| |
| HypreParVector & | operator= (const HypreParVector &y) |
| | Define '=' for hypre vectors. More...
|
| |
| void | SetData (double *_data) |
| |
| HYPRE_Int | Randomize (HYPRE_Int seed) |
| | Set random values. More...
|
| |
| void | Print (const char *fname) const |
| | Prints the locally owned rows in parallel. More...
|
| |
| | ~HypreParVector () |
| | Calls hypre's destroy function. More...
|
| |
| | Vector () |
| | Default constructor for Vector. Sets size = 0 and data = NULL. More...
|
| |
| | Vector (const Vector &) |
| | Copy constructor. More...
|
| |
| | Vector (int s) |
| | Creates vector of size s. More...
|
| |
| | Vector (double *_data, int _size) |
| | Creates a vector referencing an array of doubles, owned by someone else. More...
|
| |
| void | Load (std::istream **in, int np, int *dim) |
| | Reads a vector from multiple files. More...
|
| |
| void | Load (std::istream &in, int Size) |
| | Load a vector from an input stream. More...
|
| |
| void | Load (std::istream &in) |
| | Load a vector from an input stream. More...
|
| |
| void | SetSize (int s) |
| | Resize the vector if the new size is different. More...
|
| |
| void | SetData (double *d) |
| |
| void | SetDataAndSize (double *d, int s) |
| |
| void | NewDataAndSize (double *d, int s) |
| |
| void | MakeDataOwner () |
| |
| void | Destroy () |
| | Destroy a vector. More...
|
| |
| int | Size () const |
| | Returns the size of the vector. More...
|
| |
| double * | GetData () const |
| |
| | operator double * () |
| |
| | operator const double * () const |
| |
| bool | OwnsData () const |
| |
| void | StealData (double **p) |
| | Changes the ownership of the data; after the call the Vector is empty. More...
|
| |
| double * | StealData () |
| | Changes the ownership of the data; after the call the Vector is empty. More...
|
| |
| double & | Elem (int i) |
| | Sets value in vector. Index i = 0 .. size-1. More...
|
| |
| const double & | Elem (int i) const |
| | Sets value in vector. Index i = 0 .. size-1. More...
|
| |
| double & | operator() (int i) |
| | Sets value in vector. Index i = 0 .. size-1. More...
|
| |
| const double & | operator() (int i) const |
| | Sets value in vector. Index i = 0 .. size-1. More...
|
| |
| double | operator* (const double *) const |
| |
| double | operator* (const Vector &v) const |
| | Return the inner-product. More...
|
| |
| Vector & | operator= (const double *v) |
| |
| Vector & | operator= (const Vector &v) |
| | Redefine '=' for vector = vector. More...
|
| |
| Vector & | operator= (double value) |
| | Redefine '=' for vector = constant. More...
|
| |
| Vector & | operator*= (double c) |
| |
| Vector & | operator/= (double c) |
| |
| Vector & | operator-= (double c) |
| |
| Vector & | operator-= (const Vector &v) |
| |
| Vector & | operator+= (const Vector &v) |
| |
| Vector & | Add (const double a, const Vector &Va) |
| | (*this) += a * Va More...
|
| |
| Vector & | Set (const double a, const Vector &x) |
| | (*this) = a * x More...
|
| |
| void | SetVector (const Vector &v, int offset) |
| |
| void | Neg () |
| | (*this) = -(*this) More...
|
| |
| void | Swap (Vector &other) |
| | Swap the contents of two Vectors. More...
|
| |
| void | median (const Vector &lo, const Vector &hi) |
| | v = median(v,lo,hi) entrywise. Implementation assumes lo <= hi. More...
|
| |
| void | GetSubVector (const Array< int > &dofs, Vector &elemvect) const |
| |
| void | GetSubVector (const Array< int > &dofs, double *elem_data) const |
| |
| void | SetSubVector (const Array< int > &dofs, const Vector &elemvect) |
| |
| void | SetSubVector (const Array< int > &dofs, double *elem_data) |
| |
| void | AddElementVector (const Array< int > &dofs, const Vector &elemvect) |
| | Add (element) subvector to the vector. More...
|
| |
| void | AddElementVector (const Array< int > &dofs, double *elem_data) |
| |
| void | AddElementVector (const Array< int > &dofs, const double a, const Vector &elemvect) |
| |
| void | SetSubVectorComplement (const Array< int > &dofs, const double val) |
| | Set all vector entries NOT in the 'dofs' array to the given 'val'. More...
|
| |
| void | Print (std::ostream &out=std::cout, int width=8) const |
| | Prints vector to stream out. More...
|
| |
| void | Print_HYPRE (std::ostream &out) const |
| | Prints vector to stream out in HYPRE_Vector format. More...
|
| |
| void | Randomize (int seed=0) |
| | Set random values in the vector. More...
|
| |
| double | Norml2 () const |
| | Returns the l2 norm of the vector. More...
|
| |
| double | Normlinf () const |
| | Returns the l_infinity norm of the vector. More...
|
| |
| double | Norml1 () const |
| | Returns the l_1 norm of the vector. More...
|
| |
| double | Normlp (double p) const |
| | Returns the l_p norm of the vector. More...
|
| |
| double | Max () const |
| | Returns the maximal element of the vector. More...
|
| |
| double | Min () const |
| | Returns the minimal element of the vector. More...
|
| |
| double | Sum () const |
| | Return the sum of the vector entries. More...
|
| |
| double | DistanceTo (const double *p) const |
| | Compute the Euclidean distance to another vector. More...
|
| |
| int | CheckFinite () const |
| |
| virtual | ~Vector () |
| | Destroys vector. More...
|
| |
Wrapper for hypre's parallel vector class.
Definition at line 58 of file hypre.hpp.