#include <dense_matrix_base.h>

Public Member Functions | |
| DenseVectorBase ()=default | |
| DenseVectorBase (DenseVectorBase &&)=default | |
| DenseVectorBase (const DenseVectorBase &)=default | |
| DenseVectorBase & | operator= (const DenseVectorBase &)=default |
| DenseVectorBase & | operator= (DenseVectorBase &&)=default |
| virtual | ~DenseVectorBase ()=default |
| virtual void | zero ()=0 |
| virtual T | el (const unsigned int i) const =0 |
| virtual T & | el (const unsigned int i)=0 |
| virtual unsigned int | size () const =0 |
| virtual bool | empty () const |
| void | print (std::ostream &os) const |
| void | print_scientific (std::ostream &os, unsigned precision=8) const |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const DenseVectorBase< T > &v) |
Defines an abstract dense vector base class for use in Finite Element-type computations. Specialized dense vectors, for example DenseSubVectors, can be derived from this class.
Definition at line 33 of file dense_matrix_base.h.
|
default |
Constructor.
|
default |
The 5 special functions can be defaulted for this class, as it does not manage any memory itself.
|
default |
|
virtualdefault |
|
pure virtual |
(i) element of the vector. Implemented in libMesh::DenseVector< T >, libMesh::DenseVector< Number >, libMesh::DenseVector< Output >, and libMesh::DenseSubVector< T >.
Referenced by libMesh::DenseMatrixBase< T >::condense(), and libMesh::DofMap::extract_local_vector().
|
pure virtual |
(i) element of the vector as a writable reference. Implemented in libMesh::DenseVector< T >, libMesh::DenseVector< Number >, libMesh::DenseVector< Output >, and libMesh::DenseSubVector< T >.
|
inlinevirtual |
true iff size() is 0. Reimplemented in libMesh::DenseVector< T >, libMesh::DenseVector< Number >, libMesh::DenseVector< Output >, and libMesh::DenseSubVector< T >.
Definition at line 84 of file dense_vector_base.h.
References libMesh::DenseVectorBase< T >::size().
|
default |
|
default |
| void libMesh::DenseVectorBase< T >::print | ( | std::ostream & | os | ) | const |
Pretty-print the vector to stdout.
Definition at line 51 of file dense_vector_base.C.
| void libMesh::DenseVectorBase< T >::print_scientific | ( | std::ostream & | os, |
| unsigned | precision = 8 |
||
| ) | const |
Prints the entries of the vector with additional decimal places in scientific notation.
Definition at line 31 of file dense_vector_base.C.
|
pure virtual |
Implemented in libMesh::DenseVector< T >, libMesh::DenseVector< Number >, libMesh::DenseVector< Output >, and libMesh::DenseSubVector< T >.
Referenced by libMesh::DenseMatrixBase< T >::condense(), libMesh::DenseVectorBase< T >::empty(), and libMesh::DofMap::extract_local_vector().
|
pure virtual |
Set every element in the vector to 0. Needs to be pure virtual since the storage method may be different in derived classes.
Implemented in libMesh::DenseVector< T >, libMesh::DenseVector< Number >, libMesh::DenseVector< Output >, and libMesh::DenseSubVector< T >.
Referenced by libMesh::DofMap::extract_local_vector().
|
friend |
Same as above, but allows you to print using the usual stream syntax.
Definition at line 95 of file dense_vector_base.h.