MFEM v4.7.0
Finite element discretization library
|
#include <vector.hpp>
Public Member Functions | |
Vector () | |
Vector (const Vector &) | |
Copy constructor. Allocates a new data array and copies the data. | |
Vector (Vector &&v) | |
Move constructor. "Steals" data from its argument. | |
Vector (int s) | |
Creates vector of size s. | |
Vector (real_t *data_, int size_) | |
Creates a vector referencing an array of doubles, owned by someone else. | |
Vector (Vector &base, int base_offset, int size_) | |
Create a Vector referencing a sub-vector of the Vector base starting at the given offset, base_offset, and size size_. | |
Vector (int size_, MemoryType mt) | |
Create a Vector of size size_ using MemoryType mt. | |
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. | |
template<int N, typename T = real_t> | |
Vector (const T(&values)[N]) | |
Create a vector using a braced initializer list. | |
virtual void | UseDevice (bool use_dev) const |
Enable execution of Vector operations using the mfem::Device. | |
virtual bool | UseDevice () const |
Return the device flag of the Memory object used by the Vector. | |
void | Load (std::istream **in, int np, int *dim) |
Reads a vector from multiple files. | |
void | Load (std::istream &in, int Size) |
Load a vector from an input stream. | |
void | Load (std::istream &in) |
Load a vector from an input stream, reading the size from the stream. | |
void | SetSize (int s) |
Resize the vector to size s. | |
void | SetSize (int s, MemoryType mt) |
Resize the vector to size s using MemoryType mt. | |
void | SetSize (int s, const Vector &v) |
Resize the vector to size s using the MemoryType of v. | |
void | SetData (real_t *d) |
void | SetDataAndSize (real_t *d, int s) |
Set the Vector data and size. | |
void | NewDataAndSize (real_t *d, int s) |
Set the Vector data and size, deleting the old data, if owned. | |
void | NewMemoryAndSize (const Memory< real_t > &mem, int s, bool own_mem) |
Reset the Vector to use the given external Memory mem and size s. | |
void | MakeRef (Vector &base, int offset, int size) |
Reset the Vector to be a reference to a sub-vector of base. | |
void | MakeRef (Vector &base, int offset) |
Reset the Vector to be a reference to a sub-vector of base without changing its current size. | |
void | MakeDataOwner () const |
Set the Vector data (host pointer) ownership flag. | |
void | Destroy () |
Destroy a vector. | |
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. | |
int | Size () const |
Returns the size of the vector. | |
int | Capacity () const |
Return the size of the currently allocated data array. | |
real_t * | GetData () const |
Return a pointer to the beginning of the Vector data. | |
MFEM_DEPRECATED | operator real_t * () |
Conversion to double * . Deprecated. | |
MFEM_DEPRECATED | operator const real_t * () const |
Conversion to const double * . Deprecated. | |
real_t * | begin () |
STL-like begin. | |
real_t * | end () |
STL-like end. | |
const real_t * | begin () const |
STL-like begin (const version). | |
const real_t * | end () const |
STL-like end (const version). | |
Memory< real_t > & | GetMemory () |
Return a reference to the Memory object used by the Vector. | |
const Memory< real_t > & | GetMemory () const |
Return a reference to the Memory object used by the Vector, const version. | |
void | SyncMemory (const Vector &v) const |
Update the memory location of the vector to match v. | |
void | SyncAliasMemory (const Vector &v) const |
Update the alias memory location of the vector to match v. | |
bool | OwnsData () const |
Read the Vector data (host pointer) ownership flag. | |
void | StealData (real_t **p) |
Changes the ownership of the data; after the call the Vector is empty. | |
real_t * | StealData () |
Changes the ownership of the data; after the call the Vector is empty. | |
real_t & | Elem (int i) |
Access Vector entries. Index i = 0 .. size-1. | |
const real_t & | Elem (int i) const |
Read only access to Vector entries. Index i = 0 .. size-1. | |
real_t & | operator() (int i) |
Access Vector entries using () for 0-based indexing. | |
const real_t & | operator() (int i) const |
Read only access to Vector entries using () for 0-based indexing. | |
real_t & | operator[] (int i) |
Access Vector entries using [] for 0-based indexing. | |
const real_t & | operator[] (int i) const |
Read only access to Vector entries using [] for 0-based indexing. | |
real_t | operator* (const real_t *) const |
Dot product with a double * array. | |
real_t | operator* (const Vector &v) const |
Return the inner-product. | |
Vector & | operator= (const real_t *v) |
Copy Size() entries from v. | |
Vector & | operator= (const Vector &v) |
Copy assignment. | |
Vector & | operator= (Vector &&v) |
Move assignment. | |
Vector & | operator= (real_t value) |
Redefine '=' for vector = constant. | |
Vector & | operator*= (real_t c) |
Vector & | operator*= (const Vector &v) |
Component-wise scaling: (*this)(i) *= v(i) | |
Vector & | operator/= (real_t c) |
Vector & | operator/= (const Vector &v) |
Component-wise division: (*this)(i) /= v(i) | |
Vector & | operator-= (real_t c) |
Vector & | operator-= (const Vector &v) |
Vector & | operator+= (real_t c) |
Vector & | operator+= (const Vector &v) |
Vector & | Add (const real_t a, const Vector &Va) |
(*this) += a * Va | |
Vector & | Set (const real_t a, const Vector &x) |
(*this) = a * x | |
void | SetVector (const Vector &v, int offset) |
void | AddSubVector (const Vector &v, int offset) |
void | Neg () |
(*this) = -(*this) | |
void | Reciprocal () |
(*this)(i) = 1.0 / (*this)(i) | |
void | Swap (Vector &other) |
Swap the contents of two Vectors. | |
void | cross3D (const Vector &vin, Vector &vout) const |
void | median (const Vector &lo, const Vector &hi) |
v = median(v,lo,hi) entrywise. Implementation assumes lo <= hi. | |
void | GetSubVector (const Array< int > &dofs, Vector &elemvect) const |
Extract entries listed in dofs to the output Vector elemvect. | |
void | GetSubVector (const Array< int > &dofs, real_t *elem_data) const |
Extract entries listed in dofs to the output array elem_data. | |
void | SetSubVector (const Array< int > &dofs, const real_t value) |
Set the entries listed in dofs to the given value. | |
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. | |
void | SetSubVector (const Array< int > &dofs, real_t *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. | |
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. | |
void | AddElementVector (const Array< int > &dofs, real_t *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. | |
void | AddElementVector (const Array< int > &dofs, const real_t 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. | |
void | SetSubVectorComplement (const Array< int > &dofs, const real_t val) |
Set all vector entries NOT in the dofs Array to the given val. | |
void | Print (std::ostream &out=mfem::out, int width=8) const |
Prints vector to stream out. | |
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. | |
void | PrintHash (std::ostream &out) const |
Print the Vector size and hash of its data. | |
void | Randomize (int seed=0) |
Set random values in the vector. | |
real_t | Norml2 () const |
Returns the l2 norm of the vector. | |
real_t | Normlinf () const |
Returns the l_infinity norm of the vector. | |
real_t | Norml1 () const |
Returns the l_1 norm of the vector. | |
real_t | Normlp (real_t p) const |
Returns the l_p norm of the vector. | |
real_t | Max () const |
Returns the maximal element of the vector. | |
real_t | Min () const |
Returns the minimal element of the vector. | |
real_t | Sum () const |
Return the sum of the vector entries. | |
real_t | DistanceSquaredTo (const real_t *p) const |
Compute the square of the Euclidean distance to another vector. | |
real_t | DistanceSquaredTo (const Vector &p) const |
Compute the square of the Euclidean distance to another vector. | |
real_t | DistanceTo (const real_t *p) const |
Compute the Euclidean distance to another vector. | |
real_t | DistanceTo (const Vector &p) const |
Compute the Euclidean distance to another vector. | |
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. | |
virtual | ~Vector () |
Destroys vector. | |
virtual const real_t * | Read (bool on_dev=true) const |
Shortcut for mfem::Read(vec.GetMemory(), vec.Size(), on_dev). | |
virtual const real_t * | HostRead () const |
Shortcut for mfem::Read(vec.GetMemory(), vec.Size(), false). | |
virtual real_t * | Write (bool on_dev=true) |
Shortcut for mfem::Write(vec.GetMemory(), vec.Size(), on_dev). | |
virtual real_t * | HostWrite () |
Shortcut for mfem::Write(vec.GetMemory(), vec.Size(), false). | |
virtual real_t * | ReadWrite (bool on_dev=true) |
Shortcut for mfem::ReadWrite(vec.GetMemory(), vec.Size(), on_dev). | |
virtual real_t * | HostReadWrite () |
Shortcut for mfem::ReadWrite(vec.GetMemory(), vec.Size(), false). | |
Protected Attributes | |
Memory< real_t > | data |
int | size |
Friends | |
void | add (const Vector &v1, const Vector &v2, Vector &v) |
Set v = v1 + v2. | |
void | add (const Vector &v1, real_t alpha, const Vector &v2, Vector &v) |
Set v = v1 + alpha * v2. | |
void | add (const real_t a, const Vector &x, const Vector &y, Vector &z) |
z = a * (x + y) | |
void | add (const real_t a, const Vector &x, const real_t b, const Vector &y, Vector &z) |
z = a * x + b * y | |
void | subtract (const Vector &v1, const Vector &v2, Vector &v) |
Set v = v1 - v2. | |
void | subtract (const real_t a, const Vector &x, const Vector &y, Vector &z) |
z = a * (x - y) | |
Vector data type.
Definition at line 79 of file vector.hpp.
|
inline |
Default constructor for Vector. Sets size = 0, and calls Memory::Reset on data through Memory<double>'s default constructor.
Definition at line 90 of file vector.hpp.
mfem::Vector::Vector | ( | const Vector & | v | ) |
Copy constructor. Allocates a new data array and copies the data.
Definition at line 31 of file vector.cpp.
mfem::Vector::Vector | ( | Vector && | v | ) |
Move constructor. "Steals" data from its argument.
Definition at line 44 of file vector.cpp.
|
inlineexplicit |
Creates vector of size s.
Definition at line 528 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 105 of file vector.hpp.
|
inline |
Create a Vector referencing a sub-vector of the Vector base starting at the given offset, base_offset, and size size_.
Definition at line 110 of file vector.hpp.
|
inline |
Create a Vector of size size_ using MemoryType mt.
Definition at line 114 of file vector.hpp.
|
inline |
Create a Vector of size size_ using host MemoryType h_mt and device MemoryType d_mt.
Definition at line 119 of file vector.hpp.
|
inlineexplicit |
Create a vector using a braced initializer list.
Definition at line 124 of file vector.hpp.
|
inlinevirtual |
Destroys vector.
Definition at line 652 of file vector.hpp.
(*this) += a * Va
Definition at line 247 of file vector.cpp.
void mfem::Vector::AddElementVector | ( | const Array< int > & | dofs, |
const real_t | 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 713 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 670 of file vector.cpp.
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 695 of file vector.cpp.
void mfem::Vector::AddSubVector | ( | const Vector & | v, |
int | offset ) |
Definition at line 287 of file vector.cpp.
|
inline |
STL-like begin.
Definition at line 237 of file vector.hpp.
|
inline |
STL-like begin (const version).
Definition at line 243 of file vector.hpp.
|
inline |
Return the size of the currently allocated data array.
It is always true that Capacity() >= Size().
Definition at line 222 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 468 of file vector.hpp.
Computes cross product of this vector with another 3D vector. vout = this x vin.
Definition at line 541 of file vector.cpp.
|
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 214 of file vector.hpp.
|
inline |
Destroy a vector.
Definition at line 615 of file vector.hpp.
Compute the square of the Euclidean distance to another vector.
Definition at line 679 of file vector.hpp.
Compute the square of the Euclidean distance to another vector.
Definition at line 684 of file vector.hpp.
Compute the Euclidean distance to another vector.
Definition at line 690 of file vector.hpp.
Compute the Euclidean distance to another vector.
Definition at line 695 of file vector.hpp.
real_t & mfem::Vector::Elem | ( | int | i | ) |
Access Vector entries. Index i = 0 .. size-1.
Definition at line 95 of file vector.cpp.
const real_t & mfem::Vector::Elem | ( | int | i | ) | const |
Read only access to Vector entries. Index i = 0 .. size-1.
Definition at line 100 of file vector.cpp.
|
inline |
STL-like end.
Definition at line 240 of file vector.hpp.
|
inline |
STL-like end (const version).
Definition at line 246 of file vector.hpp.
|
inline |
Return a pointer to the beginning of the Vector data.
Definition at line 227 of file vector.hpp.
Return a reference to the Memory object used by the Vector.
Definition at line 249 of file vector.hpp.
Return a reference to the Memory object used by the Vector, const version.
Definition at line 253 of file vector.hpp.
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 593 of file vector.cpp.
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 578 of file vector.cpp.
|
inlinevirtual |
Shortcut for mfem::Read(vec.GetMemory(), vec.Size(), false).
Reimplemented in mfem::PetscParVector.
Definition at line 478 of file vector.hpp.
|
inlinevirtual |
Shortcut for mfem::ReadWrite(vec.GetMemory(), vec.Size(), false).
Reimplemented in mfem::PetscParVector.
Definition at line 494 of file vector.hpp.
|
inlinevirtual |
Shortcut for mfem::Write(vec.GetMemory(), vec.Size(), false).
Reimplemented in mfem::PetscParVector.
Definition at line 486 of file vector.hpp.
|
inline |
Load a vector from an input stream, reading the size from the stream.
Definition at line 148 of file vector.hpp.
void mfem::Vector::Load | ( | std::istream & | in, |
int | Size ) |
Load a vector from an input stream.
Definition at line 78 of file vector.cpp.
void mfem::Vector::Load | ( | std::istream ** | in, |
int | np, | ||
int * | dim ) |
Reads a vector from multiple files.
Definition at line 49 of file vector.cpp.
|
inline |
Set the Vector data (host pointer) ownership flag.
Definition at line 206 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 609 of file vector.hpp.
|
inline |
Reset the Vector to be a reference to a sub-vector of base.
Definition at line 602 of file vector.hpp.
real_t mfem::Vector::Max | ( | ) | const |
Returns the maximal element of the vector.
Definition at line 922 of file vector.cpp.
v = median(v,lo,hi) entrywise. Implementation assumes lo <= hi.
Definition at line 554 of file vector.cpp.
real_t mfem::Vector::Min | ( | ) | const |
Returns the minimal element of the vector.
Definition at line 1212 of file vector.cpp.
void mfem::Vector::Neg | ( | ) |
(*this) = -(*this)
Definition at line 300 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 181 of file vector.hpp.
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 587 of file vector.hpp.
real_t mfem::Vector::Norml1 | ( | ) | const |
Returns the l_1 norm of the vector.
Definition at line 861 of file vector.cpp.
real_t mfem::Vector::Norml2 | ( | ) | const |
Returns the l2 norm of the vector.
Definition at line 832 of file vector.cpp.
real_t mfem::Vector::Normlinf | ( | ) | const |
Returns the l_infinity norm of the vector.
Definition at line 850 of file vector.cpp.
Returns the l_p norm of the vector.
Definition at line 872 of file vector.cpp.
|
inline |
Conversion to const double *
. Deprecated.
Definition at line 234 of file vector.hpp.
|
inline |
Conversion to double *
. Deprecated.
Definition at line 231 of file vector.hpp.
|
inline |
Access Vector entries using () for 0-based indexing.
Definition at line 624 of file vector.hpp.
|
inline |
Read only access to Vector entries using () for 0-based indexing.
Definition at line 632 of file vector.hpp.
Dot product with a double *
array.
Definition at line 105 of file vector.cpp.
Return the inner-product.
Definition at line 1118 of file vector.cpp.
Component-wise scaling: (*this)(i) *= v(i)
Definition at line 171 of file vector.cpp.
Definition at line 162 of file vector.cpp.
Definition at line 235 of file vector.cpp.
Definition at line 226 of file vector.cpp.
Definition at line 214 of file vector.cpp.
Definition at line 205 of file vector.cpp.
Component-wise division: (*this)(i) /= v(i)
Definition at line 193 of file vector.cpp.
Definition at line 183 of file vector.cpp.
Copy Size() entries from v.
Definition at line 118 of file vector.cpp.
Copy assignment.
Definition at line 124 of file vector.cpp.
Redefine '=' for vector = constant.
Definition at line 153 of file vector.cpp.
Move assignment.
Definition at line 143 of file vector.cpp.
|
inline |
Access Vector entries using [] for 0-based indexing.
Definition at line 288 of file vector.hpp.
|
inline |
Read only access to Vector entries using [] for 0-based indexing.
Definition at line 292 of file vector.hpp.
|
inline |
Read the Vector data (host pointer) ownership flag.
Definition at line 263 of file vector.hpp.
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 780 of file vector.cpp.
void mfem::Vector::Print | ( | std::ostream & | out = mfem::out, |
int | width = 8 ) const |
Prints vector to stream out.
Definition at line 755 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 789 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 808 of file vector.cpp.
void mfem::Vector::Randomize | ( | int | seed = 0 | ) |
Set random values in the vector.
Definition at line 816 of file vector.cpp.
|
inlinevirtual |
Shortcut for mfem::Read(vec.GetMemory(), vec.Size(), on_dev).
Reimplemented in mfem::HypreParVector, and mfem::PetscParVector.
Definition at line 474 of file vector.hpp.
|
inlinevirtual |
Shortcut for mfem::ReadWrite(vec.GetMemory(), vec.Size(), on_dev).
Reimplemented in mfem::PetscParVector.
Definition at line 490 of file vector.hpp.
void mfem::Vector::Reciprocal | ( | ) |
(*this)(i) = 1.0 / (*this)(i)
Definition at line 308 of file vector.cpp.
(*this) = a * x
Definition at line 262 of file vector.cpp.
|
inline |
Set the Vector data.
Definition at line 168 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 175 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 538 of file vector.hpp.
|
inline |
Resize the vector to size s using the MemoryType of v.
Definition at line 164 of file vector.hpp.
|
inline |
Resize the vector to size s using MemoryType mt.
Definition at line 558 of file vector.hpp.
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 604 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 625 of file vector.cpp.
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 651 of file vector.cpp.
Set all vector entries NOT in the dofs Array to the given val.
Definition at line 739 of file vector.cpp.
void mfem::Vector::SetVector | ( | const Vector & | v, |
int | offset ) |
Definition at line 274 of file vector.cpp.
|
inline |
Returns the size of the vector.
Definition at line 218 of file vector.hpp.
|
inline |
Changes the ownership of the data; after the call the Vector is empty.
Definition at line 270 of file vector.hpp.
|
inline |
Changes the ownership of the data; after the call the Vector is empty.
Definition at line 266 of file vector.hpp.
real_t mfem::Vector::Sum | ( | ) | const |
Return the sum of the vector entries.
Definition at line 1283 of file vector.cpp.
|
inline |
Swap the contents of two Vectors.
Definition at line 640 of file vector.hpp.
|
inline |
Update the alias memory location of the vector to match v.
Definition at line 259 of file vector.hpp.
|
inline |
Update the memory location of the vector to match v.
Definition at line 256 of file vector.hpp.
|
inlinevirtual |
Return the device flag of the Memory object used by the Vector.
Reimplemented in mfem::PetscParVector.
Definition at line 139 of file vector.hpp.
|
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 136 of file vector.hpp.
|
inlinevirtual |
Shortcut for mfem::Write(vec.GetMemory(), vec.Size(), on_dev).
Reimplemented in mfem::PetscParVector.
Definition at line 482 of file vector.hpp.
z = a * x + b * y
Definition at line 417 of file vector.cpp.
z = a * (x + y)
Definition at line 377 of file vector.cpp.
Set v = v1 + v2.
Definition at line 316 of file vector.cpp.
Set v = v1 + alpha * v2.
Definition at line 338 of file vector.cpp.
z = a * (x - y)
Definition at line 501 of file vector.cpp.
Set v = v1 - v2.
Definition at line 472 of file vector.cpp.
Definition at line 83 of file vector.hpp.
|
protected |
Definition at line 84 of file vector.hpp.