MFEM
v4.3.0
Finite element discretization library
|
#include <vector.hpp>
Public Member Functions | |
Vector () | |
Default constructor for Vector. Sets size = 0 and data = NULL. More... | |
Vector (const Vector &) | |
Copy constructor. Allocates a new data array and copies the data. 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... | |
Vector (int size_, MemoryType mt) | |
Create a Vector of size size_ using MemoryType mt. More... | |
Vector (int size_, MemoryType h_mt, MemoryType d_mt) | |
Create a Vector of size size_ using host MemoryType h_mt and device MemoryType d_mt. More... | |
template<int N> | |
Vector (const double(&values)[N]) | |
Create a vector using a braced initializer list. More... | |
virtual void | UseDevice (bool use_dev) const |
Enable execution of Vector operations using the mfem::Device. More... | |
virtual bool | UseDevice () const |
Return the device flag of the Memory object used by the Vector. 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, reading the size from the stream. More... | |
void | SetSize (int s) |
Resize the vector to size s. More... | |
void | SetSize (int s, MemoryType mt) |
Resize the vector to size s using MemoryType mt. More... | |
void | SetSize (int s, Vector &v) |
Resize the vector to size s using the MemoryType of v. More... | |
void | SetData (double *d) |
void | SetDataAndSize (double *d, int s) |
Set the Vector data and size. More... | |
void | NewDataAndSize (double *d, int s) |
Set the Vector data and size, deleting the old data, if owned. More... | |
void | NewMemoryAndSize (const Memory< double > &mem, int s, bool own_mem) |
Reset the Vector to use the given external Memory mem and size s. More... | |
void | MakeRef (Vector &base, int offset, int size) |
Reset the Vector to be a reference to a sub-vector of base. More... | |
void | MakeRef (Vector &base, int offset) |
Reset the Vector to be a reference to a sub-vector of base without changing its current size. More... | |
void | MakeDataOwner () const |
Set the Vector data (host pointer) ownership flag. More... | |
void | Destroy () |
Destroy a vector. More... | |
void | DeleteDevice (bool copy_to_host=true) |
Delete the device pointer, if owned. If copy_to_host is true and the data is valid only on device, move it to host before deleting. Invalidates the device memory. More... | |
int | Size () const |
Returns the size of the vector. More... | |
int | Capacity () const |
Return the size of the currently allocated data array. More... | |
double * | GetData () const |
Return a pointer to the beginning of the Vector data. More... | |
operator double * () | |
Conversion to double * . More... | |
operator const double * () const | |
Conversion to const double * . More... | |
double * | begin () |
STL-like begin. More... | |
double * | end () |
STL-like end. More... | |
const double * | begin () const |
STL-like begin (const version). More... | |
const double * | end () const |
STL-like end (const version). More... | |
Memory< double > & | GetMemory () |
Return a reference to the Memory object used by the Vector. More... | |
const Memory< double > & | GetMemory () const |
Return a reference to the Memory object used by the Vector, const version. More... | |
void | SyncMemory (const Vector &v) const |
Update the memory location of the vector to match v. More... | |
void | SyncAliasMemory (const Vector &v) const |
Update the alias memory location of the vector to match v. More... | |
bool | OwnsData () const |
Read the Vector data (host pointer) ownership flag. More... | |
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) |
Access Vector entries. Index i = 0 .. size-1. More... | |
const double & | Elem (int i) const |
Read only access to Vector entries. Index i = 0 .. size-1. More... | |
double & | operator() (int i) |
Access Vector entries using () for 0-based indexing. More... | |
const double & | operator() (int i) const |
Read only access to Vector entries using () for 0-based indexing. More... | |
double | operator* (const double *) const |
Dot product with a double * array. More... | |
double | operator* (const Vector &v) const |
Return the inner-product. More... | |
Vector & | operator= (const double *v) |
Copy Size() entries from v. More... | |
Vector & | operator= (const Vector &v) |
Copy assignment. More... | |
Vector & | operator= (double value) |
Redefine '=' for vector = constant. More... | |
Vector & | operator*= (double c) |
Vector & | operator*= (const Vector &v) |
Component-wise scaling: (*this)(i) *= v(i) More... | |
Vector & | operator/= (double c) |
Vector & | operator/= (const Vector &v) |
Component-wise division: (*this)(i) /= v(i) More... | |
Vector & | operator-= (double c) |
Vector & | operator-= (const Vector &v) |
Vector & | operator+= (double c) |
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 |
Extract entries listed in dofs to the output Vector elemvect. More... | |
void | GetSubVector (const Array< int > &dofs, double *elem_data) const |
Extract entries listed in dofs to the output array elem_data. More... | |
void | SetSubVector (const Array< int > &dofs, const double value) |
Set the entries listed in dofs to the given value. More... | |
void | SetSubVector (const Array< int > &dofs, const Vector &elemvect) |
Set the entries listed in dofs to the values given in the elemvect Vector. Negative dof values cause the -dof-1 position in this Vector to receive the -val from elemvect. More... | |
void | SetSubVector (const Array< int > &dofs, double *elem_data) |
Set the entries listed in dofs to the values given the , elem_data array. Negative dof values cause the -dof-1 position in this Vector to receive the -val from elem_data. More... | |
void | AddElementVector (const Array< int > &dofs, const Vector &elemvect) |
Add elements of the elemvect Vector to the entries listed in dofs. Negative dof values cause the -dof-1 position in this Vector to add the -val from elemvect. More... | |
void | AddElementVector (const Array< int > &dofs, double *elem_data) |
Add elements of the elem_data array to the entries listed in dofs. Negative dof values cause the -dof-1 position in this Vector to add the -val from elem_data. More... | |
void | AddElementVector (const Array< int > &dofs, const double a, const Vector &elemvect) |
Add times the elements of the elemvect Vector to the entries listed in dofs. Negative dof values cause the -dof-1 position in this Vector to add the -a*val from elemvect. More... | |
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=mfem::out, int width=8) const |
Prints vector to stream out. More... | |
void | Print (adios2stream &out, const std::string &variable_name) const |
void | Print_HYPRE (std::ostream &out) const |
Prints vector to stream out in HYPRE_Vector format. More... | |
void | PrintHash (std::ostream &out) const |
Print the Vector size and hash of its data. 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 | DistanceSquaredTo (const double *p) const |
Compute the square of the Euclidean distance to another vector. More... | |
double | DistanceTo (const double *p) const |
Compute the Euclidean distance to another vector. More... | |
int | CheckFinite () const |
Count the number of entries in the Vector for which isfinite is false, i.e. the entry is a NaN or +/-Inf. More... | |
virtual | ~Vector () |
Destroys vector. More... | |
virtual const double * | Read (bool on_dev=true) const |
Shortcut for mfem::Read(vec.GetMemory(), vec.Size(), on_dev). More... | |
virtual const double * | HostRead () const |
Shortcut for mfem::Read(vec.GetMemory(), vec.Size(), false). More... | |
virtual double * | Write (bool on_dev=true) |
Shortcut for mfem::Write(vec.GetMemory(), vec.Size(), on_dev). More... | |
virtual double * | HostWrite () |
Shortcut for mfem::Write(vec.GetMemory(), vec.Size(), false). More... | |
virtual double * | ReadWrite (bool on_dev=true) |
Shortcut for mfem::ReadWrite(vec.GetMemory(), vec.Size(), on_dev). More... | |
virtual double * | HostReadWrite () |
Shortcut for mfem::ReadWrite(vec.GetMemory(), vec.Size(), false). More... | |
MFEM_DEPRECATED | Vector (N_Vector nv) |
(DEPRECATED) Construct a wrapper Vector from SUNDIALS N_Vector. More... | |
virtual MFEM_DEPRECATED N_Vector | ToNVector () |
(DEPRECATED) Return a new wrapper SUNDIALS N_Vector of type SUNDIALS_NVEC_SERIAL. More... | |
virtual MFEM_DEPRECATED void | ToNVector (N_Vector &nv, long global_length=0) |
Update an existing wrapper SUNDIALS N_Vector to point to this Vector. More... | |
Protected Attributes | |
Memory< double > | data |
int | size |
Friends | |
void | add (const Vector &v1, const Vector &v2, Vector &v) |
Set v = v1 + v2. More... | |
void | add (const Vector &v1, double alpha, const Vector &v2, Vector &v) |
Set v = v1 + alpha * v2. More... | |
void | add (const double a, const Vector &x, const Vector &y, Vector &z) |
z = a * (x + y) More... | |
void | add (const double a, const Vector &x, const double b, const Vector &y, Vector &z) |
z = a * x + b * y More... | |
void | subtract (const Vector &v1, const Vector &v2, Vector &v) |
Set v = v1 - v2. More... | |
void | subtract (const double a, const Vector &x, const Vector &y, Vector &z) |
z = a * (x - y) More... | |
Vector data type.
Definition at line 60 of file vector.hpp.
|
inline |
Default constructor for Vector. Sets size = 0 and data = NULL.
Definition at line 70 of file vector.hpp.
mfem::Vector::Vector | ( | const Vector & | v | ) |
Copy constructor. Allocates a new data array and copies the data.
Definition at line 39 of file vector.cpp.
|
inlineexplicit |
Creates vector of size s.
Definition at line 499 of file vector.hpp.
|
inline |
Creates a vector referencing an array of doubles, owned by someone else.
The pointer data_ can be NULL. The data array can be replaced later with SetData().
Definition at line 82 of file vector.hpp.
|
inline |
Create a Vector of size size_ using MemoryType mt.
Definition at line 86 of file vector.hpp.
|
inline |
Create a Vector of size size_ using host MemoryType h_mt and device MemoryType d_mt.
Definition at line 91 of file vector.hpp.
|
inlineexplicit |
Create a vector using a braced initializer list.
Definition at line 96 of file vector.hpp.
|
inlinevirtual |
Destroys vector.
Definition at line 627 of file vector.hpp.
|
explicit |
(DEPRECATED) Construct a wrapper Vector from SUNDIALS N_Vector.
Definition at line 1244 of file vector.cpp.
(*this) += a * Va
Definition at line 243 of file vector.cpp.
Add elements of the elemvect Vector to the entries listed in dofs. Negative dof values cause the -dof-1 position in this Vector to add the -val from elemvect.
Definition at line 617 of file vector.cpp.
void mfem::Vector::AddElementVector | ( | const Array< int > & | dofs, |
double * | elem_data | ||
) |
Add elements of the elem_data array to the entries listed in dofs. Negative dof values cause the -dof-1 position in this Vector to add the -val from elem_data.
Definition at line 642 of file vector.cpp.
void mfem::Vector::AddElementVector | ( | const Array< int > & | dofs, |
const double | a, | ||
const Vector & | elemvect | ||
) |
Add times the elements of the elemvect Vector to the entries listed in dofs. Negative dof values cause the -dof-1 position in this Vector to add the -a*val from elemvect.
Definition at line 660 of file vector.cpp.
|
inline |
STL-like begin.
Definition at line 213 of file vector.hpp.
|
inline |
STL-like begin (const version).
Definition at line 219 of file vector.hpp.
|
inline |
Return the size of the currently allocated data array.
It is always true that Capacity() >= Size().
Definition at line 194 of file vector.hpp.
|
inline |
Count the number of entries in the Vector for which isfinite is false, i.e. the entry is a NaN or +/-Inf.
Definition at line 420 of file vector.hpp.
|
inline |
Delete the device pointer, if owned. If copy_to_host is true and the data is valid only on device, move it to host before deleting. Invalidates the device memory.
Definition at line 186 of file vector.hpp.
|
inline |
Destroy a vector.
Definition at line 590 of file vector.hpp.
|
inline |
Compute the square of the Euclidean distance to another vector.
Definition at line 649 of file vector.hpp.
|
inline |
Compute the Euclidean distance to another vector.
Definition at line 654 of file vector.hpp.
double & mfem::Vector::Elem | ( | int | i | ) |
Access Vector entries. Index i = 0 .. size-1.
Definition at line 101 of file vector.cpp.
const double & mfem::Vector::Elem | ( | int | i | ) | const |
Read only access to Vector entries. Index i = 0 .. size-1.
Definition at line 106 of file vector.cpp.
|
inline |
STL-like end.
Definition at line 216 of file vector.hpp.
|
inline |
STL-like end (const version).
Definition at line 222 of file vector.hpp.
|
inline |
Return a pointer to the beginning of the Vector data.
Definition at line 199 of file vector.hpp.
|
inline |
Return a reference to the Memory object used by the Vector.
Definition at line 225 of file vector.hpp.
|
inline |
Return a reference to the Memory object used by the Vector, const version.
Definition at line 229 of file vector.hpp.
Extract entries listed in dofs to the output Vector elemvect.
Negative dof values cause the -dof-1 position in elemvect to receive the -val in from this Vector.
Definition at line 525 of file vector.cpp.
void mfem::Vector::GetSubVector | ( | const Array< int > & | dofs, |
double * | elem_data | ||
) | const |
Extract entries listed in dofs to the output array elem_data.
Negative dof values cause the -dof-1 position in elem_data to receive the -val in from this Vector.
Definition at line 540 of file vector.cpp.
|
inlinevirtual |
Shortcut for mfem::Read(vec.GetMemory(), vec.Size(), false).
Reimplemented in mfem::PetscParVector.
Definition at line 430 of file vector.hpp.
|
inlinevirtual |
Shortcut for mfem::ReadWrite(vec.GetMemory(), vec.Size(), false).
Reimplemented in mfem::PetscParVector.
Definition at line 446 of file vector.hpp.
|
inlinevirtual |
Shortcut for mfem::Write(vec.GetMemory(), vec.Size(), false).
Reimplemented in mfem::PetscParVector.
Definition at line 438 of file vector.hpp.
void mfem::Vector::Load | ( | std::istream ** | in, |
int | np, | ||
int * | dim | ||
) |
Reads a vector from multiple files.
Definition at line 57 of file vector.cpp.
void mfem::Vector::Load | ( | std::istream & | in, |
int | Size | ||
) |
Load a vector from an input stream.
Definition at line 85 of file vector.cpp.
|
inline |
Load a vector from an input stream, reading the size from the stream.
Definition at line 120 of file vector.hpp.
|
inline |
Set the Vector data (host pointer) ownership flag.
Definition at line 178 of file vector.hpp.
|
inline |
Reset the Vector to be a reference to a sub-vector of base.
Definition at line 577 of file vector.hpp.
|
inline |
Reset the Vector to be a reference to a sub-vector of base without changing its current size.
Definition at line 584 of file vector.hpp.
double mfem::Vector::Max | ( | ) | const |
Returns the maximal element of the vector.
Definition at line 873 of file vector.cpp.
v = median(v,lo,hi) entrywise. Implementation assumes lo <= hi.
Definition at line 501 of file vector.cpp.
double mfem::Vector::Min | ( | ) | const |
Returns the minimal element of the vector.
Definition at line 1173 of file vector.cpp.
void mfem::Vector::Neg | ( | ) |
(*this) = -(*this)
Definition at line 283 of file vector.cpp.
|
inline |
Set the Vector data and size, deleting the old data, if owned.
The Vector does not assume ownership of the new data. The new size is also used as the new Capacity().
Definition at line 153 of file vector.hpp.
|
inline |
Reset the Vector to use the given external Memory mem and size s.
If own_mem is false, the Vector will not own any of the pointers of mem.
Note that when own_mem is true, the mem object can be destroyed immediately by the caller but mem.Delete()
should NOT be called since the Vector object takes ownership of all pointers owned by mem.
Definition at line 562 of file vector.hpp.
double mfem::Vector::Norml1 | ( | ) | const |
Returns the l_1 norm of the vector.
Definition at line 812 of file vector.cpp.
double mfem::Vector::Norml2 | ( | ) | const |
Returns the l2 norm of the vector.
Definition at line 783 of file vector.cpp.
double mfem::Vector::Normlinf | ( | ) | const |
Returns the l_infinity norm of the vector.
Definition at line 801 of file vector.cpp.
double mfem::Vector::Normlp | ( | double | p | ) | const |
Returns the l_p norm of the vector.
Definition at line 823 of file vector.cpp.
|
inline |
Conversion to const double *
.
Definition at line 210 of file vector.hpp.
|
inline |
Conversion to double *
.
Definition at line 205 of file vector.hpp.
|
inline |
Access Vector entries using () for 0-based indexing.
Definition at line 599 of file vector.hpp.
|
inline |
Read only access to Vector entries using () for 0-based indexing.
Definition at line 607 of file vector.hpp.
double mfem::Vector::operator* | ( | const double * | v | ) | const |
Dot product with a double *
array.
Definition at line 111 of file vector.cpp.
double mfem::Vector::operator* | ( | const Vector & | v | ) | const |
Return the inner-product.
Definition at line 1082 of file vector.cpp.
Vector & mfem::Vector::operator*= | ( | double | c | ) |
Definition at line 158 of file vector.cpp.
Component-wise scaling: (*this)(i) *= v(i)
Definition at line 167 of file vector.cpp.
Vector & mfem::Vector::operator+= | ( | double | c | ) |
Definition at line 222 of file vector.cpp.
Definition at line 231 of file vector.cpp.
Vector & mfem::Vector::operator-= | ( | double | c | ) |
Definition at line 201 of file vector.cpp.
Definition at line 210 of file vector.cpp.
Vector & mfem::Vector::operator/= | ( | double | c | ) |
Definition at line 179 of file vector.cpp.
Component-wise division: (*this)(i) /= v(i)
Definition at line 189 of file vector.cpp.
Vector & mfem::Vector::operator= | ( | const double * | v | ) |
Copy Size() entries from v.
Definition at line 124 of file vector.cpp.
Copy assignment.
Definition at line 130 of file vector.cpp.
Vector & mfem::Vector::operator= | ( | double | value | ) |
Redefine '=' for vector = constant.
Definition at line 149 of file vector.cpp.
|
inline |
Read the Vector data (host pointer) ownership flag.
Definition at line 239 of file vector.hpp.
void mfem::Vector::Print | ( | std::ostream & | out = mfem::out , |
int | width = 8 |
||
) | const |
Prints vector to stream out.
Definition at line 702 of file vector.cpp.
void mfem::Vector::Print | ( | adios2stream & | out, |
const std::string & | variable_name | ||
) | const |
Prints vector to stream out.
out | adios2stream output |
variable_name | variable name associated with current Vector |
Definition at line 727 of file vector.cpp.
void mfem::Vector::Print_HYPRE | ( | std::ostream & | out | ) | const |
Prints vector to stream out in HYPRE_Vector format.
Definition at line 736 of file vector.cpp.
void mfem::Vector::PrintHash | ( | std::ostream & | out | ) | const |
Print the Vector size and hash of its data.
This is a compact text representation of the Vector contents that can be used to compare vectors from different runs without the need to save the whole vector.
Definition at line 755 of file vector.cpp.
void mfem::Vector::Randomize | ( | int | seed = 0 | ) |
Set random values in the vector.
Definition at line 763 of file vector.cpp.
|
inlinevirtual |
Shortcut for mfem::Read(vec.GetMemory(), vec.Size(), on_dev).
Reimplemented in mfem::PetscParVector.
Definition at line 426 of file vector.hpp.
|
inlinevirtual |
Shortcut for mfem::ReadWrite(vec.GetMemory(), vec.Size(), on_dev).
Reimplemented in mfem::PetscParVector.
Definition at line 442 of file vector.hpp.
(*this) = a * x
Definition at line 258 of file vector.cpp.
|
inline |
Set the Vector data.
Definition at line 140 of file vector.hpp.
|
inline |
Set the Vector data and size.
The Vector does not assume ownership of the new data. The new size is also used as the new Capacity().
Definition at line 147 of file vector.hpp.
|
inline |
Resize the vector to size s.
If the new size is less than or equal to Capacity() then the internal data array remains the same. Otherwise, the old array is deleted, if owned, and a new array of size s is allocated without copying the previous content of the Vector.
Definition at line 513 of file vector.hpp.
|
inline |
Resize the vector to size s using MemoryType mt.
Definition at line 533 of file vector.hpp.
|
inline |
Resize the vector to size s using the MemoryType of v.
Definition at line 136 of file vector.hpp.
void mfem::Vector::SetSubVector | ( | const Array< int > & | dofs, |
const double | value | ||
) |
Set the entries listed in dofs to the given value.
Negative dof values cause the -dof-1 position in this Vector to receive the -value.
Definition at line 551 of file vector.cpp.
Set the entries listed in dofs to the values given in the elemvect Vector. Negative dof values cause the -dof-1 position in this Vector to receive the -val from elemvect.
Definition at line 572 of file vector.cpp.
void mfem::Vector::SetSubVector | ( | const Array< int > & | dofs, |
double * | elem_data | ||
) |
Set the entries listed in dofs to the values given the , elem_data array. Negative dof values cause the -dof-1 position in this Vector to receive the -val from elem_data.
Definition at line 598 of file vector.cpp.
void mfem::Vector::SetSubVectorComplement | ( | const Array< int > & | dofs, |
const double | val | ||
) |
Set all vector entries NOT in the dofs Array to the given val.
Definition at line 686 of file vector.cpp.
void mfem::Vector::SetVector | ( | const Vector & | v, |
int | offset | ||
) |
Definition at line 270 of file vector.cpp.
|
inline |
Returns the size of the vector.
Definition at line 190 of file vector.hpp.
|
inline |
Changes the ownership of the data; after the call the Vector is empty.
Definition at line 242 of file vector.hpp.
|
inline |
Changes the ownership of the data; after the call the Vector is empty.
Definition at line 246 of file vector.hpp.
double mfem::Vector::Sum | ( | ) | const |
Return the sum of the vector entries.
Definition at line 891 of file vector.cpp.
|
inline |
Swap the contents of two Vectors.
Definition at line 615 of file vector.hpp.
|
inline |
Update the alias memory location of the vector to match v.
Definition at line 235 of file vector.hpp.
|
inline |
Update the memory location of the vector to match v.
Definition at line 232 of file vector.hpp.
|
inlinevirtual |
(DEPRECATED) Return a new wrapper SUNDIALS N_Vector of type SUNDIALS_NVEC_SERIAL.
Reimplemented in mfem::HypreParVector.
Definition at line 455 of file vector.hpp.
|
virtual |
Update an existing wrapper SUNDIALS N_Vector to point to this Vector.
[in] | nv | N_Vector to assign this vector's data to |
[in] | global_length | An optional parameter that designates the global length. If nv is a parallel vector and global_length == 0 then this method will perform a global reduction and calculate the global length |
Definition at line 1263 of file vector.cpp.
|
inlinevirtual |
Enable execution of Vector operations using the mfem::Device.
The default is to use Backend::CPU (serial execution on each MPI rank), regardless of the mfem::Device configuration.
When appropriate, MFEM functions and class methods will enable the use of the mfem::Device for their Vector parameters.
Some derived classes, e.g. GridFunction, enable the use of the mfem::Device by default.
Reimplemented in mfem::PetscParVector.
Definition at line 108 of file vector.hpp.
|
inlinevirtual |
Return the device flag of the Memory object used by the Vector.
Reimplemented in mfem::PetscParVector.
Definition at line 111 of file vector.hpp.
|
inlinevirtual |
Shortcut for mfem::Write(vec.GetMemory(), vec.Size(), on_dev).
Reimplemented in mfem::PetscParVector.
Definition at line 434 of file vector.hpp.
Set v = v1 + v2.
Definition at line 291 of file vector.cpp.
Set v = v1 + alpha * v2.
Definition at line 313 of file vector.cpp.
z = a * (x + y)
Definition at line 349 of file vector.cpp.
z = a * x + b * y
Definition at line 386 of file vector.cpp.
Set v = v1 - v2.
Definition at line 438 of file vector.cpp.
z = a * (x - y)
Definition at line 464 of file vector.cpp.
|
protected |
Definition at line 64 of file vector.hpp.
|
protected |
Definition at line 65 of file vector.hpp.