│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Vector< Number >::Vector |
│ │ │ │ ( |
│ │ │ │ - const IndexSet & |
│ │ │ │ + const IndexSet & |
│ │ │ │ parallel_partitioner, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const MPI_Comm |
│ │ │ │ + const MPI_Comm |
│ │ │ │ communicator |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -525,28 +525,28 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number >::reinit |
│ │ │ │ ( |
│ │ │ │ - const IndexSet & |
│ │ │ │ + const IndexSet & |
│ │ │ │ parallel_partitioner, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const MPI_Comm |
│ │ │ │ + const MPI_Comm |
│ │ │ │ communicator, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const bool |
│ │ │ │ - omit_zeroing_entries = false |
│ │ │ │ + const bool |
│ │ │ │ + omit_zeroing_entries = false |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │
│ │ │ │ @@ -562,22 +562,22 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number >::reinit |
│ │ │ │ ( |
│ │ │ │ - const Vector & |
│ │ │ │ + const Vector & |
│ │ │ │ V, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const bool |
│ │ │ │ - omit_zeroing_entries = false |
│ │ │ │ + const bool |
│ │ │ │ + omit_zeroing_entries = false |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │
│ │ │ │ @@ -596,15 +596,15 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number >::extract_subvector_to |
│ │ │ │ ( |
│ │ │ │ - const ArrayView< const types::global_dof_index > & |
│ │ │ │ + const ArrayView< const types::global_dof_index > & |
│ │ │ │ indices, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ ArrayView< double > & |
│ │ │ │ elements |
│ │ │ │ @@ -630,17 +630,17 @@
│ │ │ │
│ │ │ │ ◆ operator=() [1/2]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Copy function. This function takes a Vector and copies all the elements. The Vector will have the same parallel distribution as V .
│ │ │ │ The semantics of this operator are complex. If the two vectors have the same size, and if either the left or right hand side vector of the assignment (i.e., either the input vector on the right hand side, or the calling vector to the left of the assignment operator) currently has ghost elements, then the left hand side vector will also have ghost values and will consequently be a read-only vector (see also the glossary entry on the issue). Otherwise, the left hand vector will be a writable vector after this operation. These semantics facilitate having a vector with ghost elements on the left hand side of the assignment, and a vector without ghost elements on the right hand side, with the resulting left hand side vector having the correct values in both its locally owned and its ghost elements.
│ │ │ │ @@ -653,17 +653,17 @@
│ │ │ │
│ │ │ │ ◆ operator=() [2/2]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Sets all elements of the vector to the scalar s . This operation is only allowed if s is equal to zero.
│ │ │ │
│ │ │ │ @@ -676,27 +676,27 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number >::import_elements |
│ │ │ │ ( |
│ │ │ │ - const ReadWriteVector< double > & |
│ │ │ │ + const ReadWriteVector< double > & |
│ │ │ │ V, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ VectorOperation::values |
│ │ │ │ operation, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > & |
│ │ │ │ + const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > & |
│ │ │ │ communication_pattern = {} |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -716,27 +716,27 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::EpetraWrappers::Vector::import |
│ │ │ │ ( |
│ │ │ │ - const ReadWriteVector< double > & |
│ │ │ │ + const ReadWriteVector< double > & |
│ │ │ │ V, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const VectorOperation::values |
│ │ │ │ + const VectorOperation::values |
│ │ │ │ operation, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > & |
│ │ │ │ + const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > & |
│ │ │ │ communication_pattern = {} |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -759,17 +759,17 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - internal::VectorReference Vector< Number >::operator() |
│ │ │ │ + internal::VectorReference Vector< Number >::operator() |
│ │ │ │ ( |
│ │ │ │ - const size_type |
│ │ │ │ + const size_type |
│ │ │ │ index | ) |
│ │ │ │ |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ inline |
│ │ │ │ @@ -786,17 +786,17 @@
│ │ │ │
│ │ │ │ ◆ operator()() [2/2]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Provide read-only access to an element.
│ │ │ │ When using a vector distributed with MPI, this operation only makes sense for elements that are actually present on the calling processor. Otherwise, an exception is thrown.
│ │ │ │ @@ -809,29 +809,29 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - internal::VectorReference Vector< Number >::operator[] |
│ │ │ │ + internal::VectorReference Vector< Number >::operator[] |
│ │ │ │ ( |
│ │ │ │ - const size_type |
│ │ │ │ + const size_type |
│ │ │ │ index | ) |
│ │ │ │ |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ inline |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Provide access to a given element, both read and write.
│ │ │ │ - Exactly the same as operator().
│ │ │ │ + Exactly the same as operator().
│ │ │ │
│ │ │ │ Definition at line 798 of file trilinos_epetra_vector.h.
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator[]() [2/2]
│ │ │ │ @@ -839,44 +839,44 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ inline |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Provide read-only access to an element.
│ │ │ │ - Exactly the same as operator().
│ │ │ │ + Exactly the same as operator().
│ │ │ │
│ │ │ │ Definition at line 804 of file trilinos_epetra_vector.h.
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator*=()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - Vector & Vector< Number >::operator*= |
│ │ │ │ + Vector & Vector< Number >::operator*= |
│ │ │ │ ( |
│ │ │ │ - const double |
│ │ │ │ + const double |
│ │ │ │ factor | ) |
│ │ │ │ |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Multiply the entire vector by a fixed factor.
│ │ │ │
│ │ │ │ @@ -887,17 +887,17 @@
│ │ │ │
│ │ │ │ ◆ operator/=()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - Vector & Vector< Number >::operator/= |
│ │ │ │ + Vector & Vector< Number >::operator/= |
│ │ │ │ ( |
│ │ │ │ - const double |
│ │ │ │ + const double |
│ │ │ │ factor | ) |
│ │ │ │ |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Divide the entire vector by a fixed factor.
│ │ │ │
│ │ │ │ @@ -908,17 +908,17 @@
│ │ │ │
│ │ │ │ ◆ operator+=()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Add the vector V to the present one.
│ │ │ │
│ │ │ │ @@ -929,17 +929,17 @@
│ │ │ │
│ │ │ │ ◆ operator-=()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Subtract the vector V from the present one.
│ │ │ │
│ │ │ │ @@ -950,17 +950,17 @@
│ │ │ │
│ │ │ │ ◆ operator*()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - double Vector< Number >::operator* |
│ │ │ │ + double Vector< Number >::operator* |
│ │ │ │ ( |
│ │ │ │ - const Vector & |
│ │ │ │ + const Vector & |
│ │ │ │ V | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Return the scalar product of two vectors. The vectors need to have the same layout.
│ │ │ │
│ │ │ │ @@ -973,15 +973,15 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number >::add |
│ │ │ │ ( |
│ │ │ │ - const double |
│ │ │ │ + const double |
│ │ │ │ a | ) |
│ │ │ │ |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Add a to all components. Note that is a scalar not a vector.
│ │ │ │
│ │ │ │ @@ -994,21 +994,21 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number >::add |
│ │ │ │ ( |
│ │ │ │ - const double |
│ │ │ │ + const double |
│ │ │ │ a, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Vector & |
│ │ │ │ + const Vector & |
│ │ │ │ V |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1025,33 +1025,33 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number >::add |
│ │ │ │ ( |
│ │ │ │ - const double |
│ │ │ │ + const double |
│ │ │ │ a, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Vector & |
│ │ │ │ + const Vector & |
│ │ │ │ V, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const double |
│ │ │ │ + const double |
│ │ │ │ b, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Vector & |
│ │ │ │ + const Vector & |
│ │ │ │ W |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1068,27 +1068,27 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number >::sadd |
│ │ │ │ ( |
│ │ │ │ - const double |
│ │ │ │ + const double |
│ │ │ │ s, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const double |
│ │ │ │ + const double |
│ │ │ │ a, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Vector & |
│ │ │ │ + const Vector & |
│ │ │ │ V |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1105,15 +1105,15 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number >::scale |
│ │ │ │ ( |
│ │ │ │ - const Vector & |
│ │ │ │ + const Vector & |
│ │ │ │ scaling_factors | ) |
│ │ │ │ |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Scale each element of this vector by the corresponding element in the argument. This function is mostly meant to simulate multiplication (and immediate re-assignment) by a diagonal scaling matrix. The vectors need to have the same layout.
│ │ │ │
│ │ │ │ @@ -1126,21 +1126,21 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number >::equ |
│ │ │ │ ( |
│ │ │ │ - const double |
│ │ │ │ + const double |
│ │ │ │ a, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Vector & |
│ │ │ │ + const Vector & |
│ │ │ │ V |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1257,27 +1257,27 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ double Vector< Number >::add_and_dot |
│ │ │ │ ( |
│ │ │ │ - const double |
│ │ │ │ + const double |
│ │ │ │ a, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Vector & |
│ │ │ │ + const Vector & |
│ │ │ │ V, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Vector & |
│ │ │ │ + const Vector & |
│ │ │ │ W |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1402,15 +1402,16 @@
│ │ │ │ IndexSet Vector< Number >::locally_owned_elements |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - Return an index set that describes which elements of this vector are owned by the current processor. As a consequence, the index sets returned on different processors if this is a distributed vector will form disjoint sets that add up to the complete index set. Obviously, if a vector is created on only one processor, then the result would satisfy
│ │ │ │ + Return an index set that describes which elements of this vector are owned by the current processor. As a consequence, the index sets returned on different processors if this is a distributed vector will form disjoint sets that add up to the complete index set. Obviously, if a vector is created on only one processor, then the result would satisfy
│ │ │ │ + std::unique_ptr< Epetra_FEVector > vector
│ │ │ │ IndexSet complete_index_set(const IndexSet::size_type N)
│ │ │ │
│ │ │ │ Definition at line 562 of file trilinos_epetra_vector.cc.
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ @@ -1418,15 +1419,15 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Compress the underlying representation of the Trilinos object, i.e. flush the buffers of the vector object if it has any. This function is necessary after writing into a vector element-by-element and before anything else can be done on it.
│ │ │ │ See Compressing distributed objects for more information.
│ │ │ │ @@ -1438,15 +1439,15 @@
│ │ │ │
│ │ │ │ ◆ trilinos_vector() [1/2]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - const Epetra_FEVector & Vector< Number >::trilinos_vector |
│ │ │ │ + const Epetra_FEVector & Vector< Number >::trilinos_vector |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Return a const reference to the underlying Trilinos Epetra_FEVector class.
│ │ │ │ @@ -1486,28 +1487,28 @@
│ │ │ │ ( |
│ │ │ │ std::ostream & |
│ │ │ │ out, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const unsigned int |
│ │ │ │ + const unsigned int |
│ │ │ │ precision = 3 , |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const bool |
│ │ │ │ - scientific = true , |
│ │ │ │ + const bool |
│ │ │ │ + scientific = true , |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const bool |
│ │ │ │ - across = true |
│ │ │ │ + const bool |
│ │ │ │ + across = true |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | const |
│ │ │ │
│ │ │ │
│ │ │ │ @@ -1546,21 +1547,21 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number >::create_epetra_comm_pattern |
│ │ │ │ ( |
│ │ │ │ - const IndexSet & |
│ │ │ │ + const IndexSet & |
│ │ │ │ source_index_set, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const MPI_Comm |
│ │ │ │ + const MPI_Comm |
│ │ │ │ mpi_comm |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1583,15 +1584,15 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - virtual void ReadVector< VectorTraits::value_type >::extract_subvector_to |
│ │ │ │ + virtual void ReadVector< VectorTraits::value_type >::extract_subvector_to |
│ │ │ │ ( |
│ │ │ │ const ArrayView< const types::global_dof_index > & |
│ │ │ │ indices, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ @@ -1723,15 +1724,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ list_subscribers() [1/2]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Subscriptor::list_subscribers |
│ │ │ │ ( |
│ │ │ │ @@ -1782,15 +1783,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ serialize()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<class Archive >
│ │ │ │ +template< class Archive >
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Subscriptor::serialize |
│ │ │ │ ( |
│ │ │ │ @@ -1860,15 +1861,15 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - friend class internal::VectorReference |
│ │ │ │ + friend class internal::VectorReference |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ friend |
│ │ │ │
│ │ │ │
│ │ │ │ @@ -1935,15 +1936,15 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - std::shared_ptr<const CommunicationPattern> LinearAlgebra::EpetraWrappers::Vector::epetra_comm_pattern |
│ │ │ │ + std::shared_ptr<const CommunicationPattern> LinearAlgebra::EpetraWrappers::Vector::epetra_comm_pattern |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ private |
│ │ │ │
│ │ │ │
│ │ │ │ @@ -2038,15 +2039,15 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - const std::type_info* Subscriptor::object_info |
│ │ │ │ + const std::type_info* Subscriptor::object_info |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ mutableprivateinherited |
│ │ │ │
│ │ │ │
│ │ │ │ ├── html2text {}
│ │ │ │ │ @@ -16,276 +16,276 @@
│ │ │ │ │ _L_i_n_e_a_r_ _a_l_g_e_b_r_a_ _c_l_a_s_s_e_s » _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s | _L_i_n_e_a_r_ _a_l_g_e_b_r_a_ _c_l_a_s_s_e_s » _V_e_c_t_o_r
│ │ │ │ │ _c_l_a_s_s_e_s
│ │ │ │ │ #include <_d_e_a_l_._I_I_/_l_a_c_/_t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h>
│ │ │ │ │ Inheritance diagram for LinearAlgebra::EpetraWrappers::Vector:
│ │ │ │ │ [Inheritance graph]
│ │ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ │ PPuubblliicc TTyyppeess
│ │ │ │ │ -using _v_a_l_u_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:_v_a_l_u_e___t_y_p_e
│ │ │ │ │ +_u_s_i_n_g _v_a_l_u_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:_v_a_l_u_e___t_y_p_e
│ │ │ │ │
│ │ │ │ │ -using _s_i_z_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:_s_i_z_e___t_y_p_e
│ │ │ │ │ +_u_s_i_n_g _s_i_z_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:_s_i_z_e___t_y_p_e
│ │ │ │ │
│ │ │ │ │ -using _r_e_a_l___t_y_p_e = _v_a_l_u_e___t_y_p_e
│ │ │ │ │ +_u_s_i_n_g _r_e_a_l___t_y_p_e = _v_a_l_u_e___t_y_p_e
│ │ │ │ │
│ │ │ │ │ -using _r_e_f_e_r_e_n_c_e = internal::VectorReference
│ │ │ │ │ +_u_s_i_n_g _r_e_f_e_r_e_n_c_e = internal::VectorReference
│ │ │ │ │
│ │ │ │ │ -using _c_o_n_s_t___r_e_f_e_r_e_n_c_e = const internal::VectorReference
│ │ │ │ │ +_u_s_i_n_g _c_o_n_s_t___r_e_f_e_r_e_n_c_e = _c_o_n_s_t internal::VectorReference
│ │ │ │ │
│ │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ │ - virtual void _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (const _A_r_r_a_y_V_i_e_w< const _t_y_p_e_s_:_:
│ │ │ │ │ + _v_i_r_t_u_a_l void _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_c_o_n_s_t _A_r_r_a_y_V_i_e_w< _c_o_n_s_t _t_y_p_e_s_:_:
│ │ │ │ │ _g_l_o_b_a_l___d_o_f___i_n_d_e_x > &indices, _A_r_r_a_y_V_i_e_w< _V_e_c_t_o_r_T_r_a_i_t_s_:_:
│ │ │ │ │ - _v_a_l_u_e___t_y_p_e > &elements) const=0
│ │ │ │ │ + _v_a_l_u_e___t_y_p_e > &elements) _c_o_n_s_t=0
│ │ │ │ │
│ │ │ │ │ -template
│ │ │ │ │ - void _s_e_r_i_a_l_i_z_e (Archive &ar, const unsigned _i_n_t version)
│ │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e >
│ │ │ │ │ + void _s_e_r_i_a_l_i_z_e (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned _i_n_t version)
│ │ │ │ │
│ │ │ │ │ 1: Basic Object-handling
│ │ │ │ │ _V_e_c_t_o_r ()
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r (const _V_e_c_t_o_r &V)
│ │ │ │ │ + _V_e_c_t_o_r (_c_o_n_s_t _V_e_c_t_o_r &V)
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r (const _I_n_d_e_x_S_e_t ¶llel_partitioner, const
│ │ │ │ │ + _V_e_c_t_o_r (_c_o_n_s_t _I_n_d_e_x_S_e_t &_p_a_r_a_l_l_e_l___p_a_r_t_i_t_i_o_n_e_r, _c_o_n_s_t
│ │ │ │ │ _M_P_I___C_o_m_m communicator)
│ │ │ │ │
│ │ │ │ │ - void _r_e_i_n_i_t (const _I_n_d_e_x_S_e_t ¶llel_partitioner, const
│ │ │ │ │ - _M_P_I___C_o_m_m communicator, const _b_o_o_l
│ │ │ │ │ - omit_zeroing_entries=false)
│ │ │ │ │ + void _r_e_i_n_i_t (_c_o_n_s_t _I_n_d_e_x_S_e_t &_p_a_r_a_l_l_e_l___p_a_r_t_i_t_i_o_n_e_r, _c_o_n_s_t
│ │ │ │ │ + _M_P_I___C_o_m_m communicator, _c_o_n_s_t _b_o_o_l
│ │ │ │ │ + _o_m_i_t___z_e_r_o_i_n_g___e_n_t_r_i_e_s=_f_a_l_s_e)
│ │ │ │ │
│ │ │ │ │ - void _r_e_i_n_i_t (const _V_e_c_t_o_r &V, const _b_o_o_l
│ │ │ │ │ - omit_zeroing_entries=false)
│ │ │ │ │ + void _r_e_i_n_i_t (_c_o_n_s_t _V_e_c_t_o_r &V, _c_o_n_s_t _b_o_o_l
│ │ │ │ │ + _o_m_i_t___z_e_r_o_i_n_g___e_n_t_r_i_e_s=_f_a_l_s_e)
│ │ │ │ │
│ │ │ │ │ - virtual void _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (const _A_r_r_a_y_V_i_e_w< const _t_y_p_e_s_:_:
│ │ │ │ │ + _v_i_r_t_u_a_l void _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_c_o_n_s_t _A_r_r_a_y_V_i_e_w< _c_o_n_s_t _t_y_p_e_s_:_:
│ │ │ │ │ _g_l_o_b_a_l___d_o_f___i_n_d_e_x > &indices, _A_r_r_a_y_V_i_e_w< double >
│ │ │ │ │ - &elements) const override
│ │ │ │ │ + &elements) _c_o_n_s_t _o_v_e_r_r_i_d_e
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_= (const _V_e_c_t_o_r &V)
│ │ │ │ │ + _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _V_e_c_t_o_r &V)
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_= (const double s)
│ │ │ │ │ + _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_= (_c_o_n_s_t double s)
│ │ │ │ │
│ │ │ │ │ - void _i_m_p_o_r_t___e_l_e_m_e_n_t_s (const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< double > &V,
│ │ │ │ │ - _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation, const std::
│ │ │ │ │ - shared_ptr< const _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:
│ │ │ │ │ - _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > &communication_pattern={})
│ │ │ │ │ + void _i_m_p_o_r_t___e_l_e_m_e_n_t_s (_c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< double > &V,
│ │ │ │ │ + _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation, _c_o_n_s_t std::
│ │ │ │ │ + shared_ptr< _c_o_n_s_t _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:
│ │ │ │ │ + _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > &_c_o_m_m_u_n_i_c_a_t_i_o_n___p_a_t_t_e_r_n={})
│ │ │ │ │
│ │ │ │ │ - void _i_m_p_o_r_t (const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< double > &V, const
│ │ │ │ │ - _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation, const std::
│ │ │ │ │ - shared_ptr< const _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:
│ │ │ │ │ - _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > &communication_pattern={})
│ │ │ │ │ + void _i_m_p_o_r_t (_c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< double > &V, _c_o_n_s_t
│ │ │ │ │ + _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation, _c_o_n_s_t std::
│ │ │ │ │ + shared_ptr< _c_o_n_s_t _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:
│ │ │ │ │ + _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > &_c_o_m_m_u_n_i_c_a_t_i_o_n___p_a_t_t_e_r_n={})
│ │ │ │ │
│ │ │ │ │ 2: Data-Access
│ │ │ │ │ - _r_e_f_e_r_e_n_c_e _o_p_e_r_a_t_o_r_(_) (const _s_i_z_e___t_y_p_e index)
│ │ │ │ │ + _r_e_f_e_r_e_n_c_e _o_p_e_r_a_t_o_r_(_) (_c_o_n_s_t _s_i_z_e___t_y_p_e index)
│ │ │ │ │
│ │ │ │ │ - _v_a_l_u_e___t_y_p_e _o_p_e_r_a_t_o_r_(_) (const _s_i_z_e___t_y_p_e index) const
│ │ │ │ │ + _v_a_l_u_e___t_y_p_e _o_p_e_r_a_t_o_r_(_) (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _r_e_f_e_r_e_n_c_e _o_p_e_r_a_t_o_r_[_] (const _s_i_z_e___t_y_p_e index)
│ │ │ │ │ + _r_e_f_e_r_e_n_c_e _o_p_e_r_a_t_o_r_[_] (_c_o_n_s_t _s_i_z_e___t_y_p_e index)
│ │ │ │ │
│ │ │ │ │ - _v_a_l_u_e___t_y_p_e _o_p_e_r_a_t_o_r_[_] (const _s_i_z_e___t_y_p_e index) const
│ │ │ │ │ + _v_a_l_u_e___t_y_p_e _o_p_e_r_a_t_o_r_[_] (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ 3: Modification of vectors
│ │ │ │ │ - _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_*_= (const double factor)
│ │ │ │ │ + _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_*_= (_c_o_n_s_t double factor)
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_/_= (const double factor)
│ │ │ │ │ + _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_/_= (_c_o_n_s_t double factor)
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_+_= (const _V_e_c_t_o_r &V)
│ │ │ │ │ + _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_+_= (_c_o_n_s_t _V_e_c_t_o_r &V)
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_-_= (const _V_e_c_t_o_r &V)
│ │ │ │ │ + _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_-_= (_c_o_n_s_t _V_e_c_t_o_r &V)
│ │ │ │ │
│ │ │ │ │ - double _o_p_e_r_a_t_o_r_* (const _V_e_c_t_o_r &V) const
│ │ │ │ │ + double _o_p_e_r_a_t_o_r_* (_c_o_n_s_t _V_e_c_t_o_r &V) _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - void _a_d_d (const double a)
│ │ │ │ │ + void _a_d_d (_c_o_n_s_t double a)
│ │ │ │ │
│ │ │ │ │ - void _a_d_d (const double a, const _V_e_c_t_o_r &V)
│ │ │ │ │ + void _a_d_d (_c_o_n_s_t double a, _c_o_n_s_t _V_e_c_t_o_r &V)
│ │ │ │ │
│ │ │ │ │ - void _a_d_d (const double a, const _V_e_c_t_o_r &V, const double b,
│ │ │ │ │ - const _V_e_c_t_o_r &W)
│ │ │ │ │ + void _a_d_d (_c_o_n_s_t double a, _c_o_n_s_t _V_e_c_t_o_r &V, _c_o_n_s_t double b,
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r &W)
│ │ │ │ │
│ │ │ │ │ - void _s_a_d_d (const double s, const double a, const _V_e_c_t_o_r &V)
│ │ │ │ │ + void _s_a_d_d (_c_o_n_s_t double s, _c_o_n_s_t double a, _c_o_n_s_t _V_e_c_t_o_r &V)
│ │ │ │ │
│ │ │ │ │ - void _s_c_a_l_e (const _V_e_c_t_o_r &scaling_factors)
│ │ │ │ │ + void _s_c_a_l_e (_c_o_n_s_t _V_e_c_t_o_r &_s_c_a_l_i_n_g___f_a_c_t_o_r_s)
│ │ │ │ │
│ │ │ │ │ - void _e_q_u (const double a, const _V_e_c_t_o_r &V)
│ │ │ │ │ + void _e_q_u (_c_o_n_s_t double a, _c_o_n_s_t _V_e_c_t_o_r &V)
│ │ │ │ │
│ │ │ │ │ - _b_o_o_l _a_l_l___z_e_r_o () const
│ │ │ │ │ + _b_o_o_l _a_l_l___z_e_r_o () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ 4: Scalar products, norms and related operations
│ │ │ │ │ - double _m_e_a_n___v_a_l_u_e () const
│ │ │ │ │ + double _m_e_a_n___v_a_l_u_e () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - double _l_1___n_o_r_m () const
│ │ │ │ │ + double _l_1___n_o_r_m () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - double _l_2___n_o_r_m () const
│ │ │ │ │ + double _l_2___n_o_r_m () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - double _l_i_n_f_t_y___n_o_r_m () const
│ │ │ │ │ + double _l_i_n_f_t_y___n_o_r_m () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - double _a_d_d___a_n_d___d_o_t (const double a, const _V_e_c_t_o_r &V, const
│ │ │ │ │ + double _a_d_d___a_n_d___d_o_t (_c_o_n_s_t double a, _c_o_n_s_t _V_e_c_t_o_r &V, _c_o_n_s_t
│ │ │ │ │ _V_e_c_t_o_r &W)
│ │ │ │ │
│ │ │ │ │ 5: Scalar products, norms and related operations
│ │ │ │ │ - _b_o_o_l _h_a_s___g_h_o_s_t___e_l_e_m_e_n_t_s () const
│ │ │ │ │ + _b_o_o_l _h_a_s___g_h_o_s_t___e_l_e_m_e_n_t_s () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - virtual _s_i_z_e___t_y_p_e _s_i_z_e () const override
│ │ │ │ │ + _v_i_r_t_u_a_l _s_i_z_e___t_y_p_e _s_i_z_e () _c_o_n_s_t _o_v_e_r_r_i_d_e
│ │ │ │ │
│ │ │ │ │ - _s_i_z_e___t_y_p_e _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e () const
│ │ │ │ │ + _s_i_z_e___t_y_p_e _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _M_P_I___C_o_m_m _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r () const
│ │ │ │ │ + _M_P_I___C_o_m_m _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _:_:_I_n_d_e_x_S_e_t _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s () const
│ │ │ │ │ + _:_:_I_n_d_e_x_S_e_t _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ 6: Mixed stuff
│ │ │ │ │ - void _c_o_m_p_r_e_s_s (const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation)
│ │ │ │ │ + void _c_o_m_p_r_e_s_s (_c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation)
│ │ │ │ │
│ │ │ │ │ -const Epetra_FEVector & _t_r_i_l_i_n_o_s___v_e_c_t_o_r () const
│ │ │ │ │ +_c_o_n_s_t Epetra_FEVector & _t_r_i_l_i_n_o_s___v_e_c_t_o_r () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ Epetra_FEVector & _t_r_i_l_i_n_o_s___v_e_c_t_o_r ()
│ │ │ │ │
│ │ │ │ │ - void _p_r_i_n_t (std::ostream &out, const unsigned _i_n_t
│ │ │ │ │ - precision=3, const _b_o_o_l scientific=true, const _b_o_o_l
│ │ │ │ │ - across=true) const
│ │ │ │ │ + void _p_r_i_n_t (std::ostream &out, _c_o_n_s_t unsigned _i_n_t
│ │ │ │ │ + precision=3, _c_o_n_s_t _b_o_o_l scientific=_t_r_u_e, _c_o_n_s_t _b_o_o_l
│ │ │ │ │ + _a_c_r_o_s_s=_t_r_u_e) _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - std::size_t _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () const
│ │ │ │ │ + std::size_t _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ Subscriptor functionality
│ │ │ │ │ Classes derived from _S_u_b_s_c_r_i_p_t_o_r provide a facility to subscribe to this
│ │ │ │ │ object. This is mostly used by the _S_m_a_r_t_P_o_i_n_t_e_r class.
│ │ │ │ │ - void _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const validity, const
│ │ │ │ │ - std::string &identifier="") const
│ │ │ │ │ + void _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t _v_a_l_i_d_i_t_y, _c_o_n_s_t
│ │ │ │ │ + std::string &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - void _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const validity,
│ │ │ │ │ - const std::string &identifier="") const
│ │ │ │ │ + void _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t _v_a_l_i_d_i_t_y,
│ │ │ │ │ + _c_o_n_s_t std::string &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - unsigned _i_n_t _n___s_u_b_s_c_r_i_p_t_i_o_n_s () const
│ │ │ │ │ + unsigned _i_n_t _n___s_u_b_s_c_r_i_p_t_i_o_n_s () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ -template
│ │ │ │ │ - void _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (StreamType &stream) const
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e >
│ │ │ │ │ + void _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (_S_t_r_e_a_m_T_y_p_e &stream) _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - void _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () const
│ │ │ │ │ + void _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_D_i_f_f_e_r_e_n_t_P_a_r_a_l_l_e_l_P_a_r_t_i_t_i_o_n_i_n_g ()
│ │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_D_i_f_f_e_r_e_n_t_P_a_r_a_l_l_e_l_P_a_r_t_i_t_i_o_n_i_n_g ()
│ │ │ │ │
│ │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_V_e_c_t_o_r_T_y_p_e_N_o_t_C_o_m_p_a_t_i_b_l_e ()
│ │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_V_e_c_t_o_r_T_y_p_e_N_o_t_C_o_m_p_a_t_i_b_l_e ()
│ │ │ │ │
│ │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_T_r_i_l_i_n_o_s_E_r_r_o_r (_i_n_t arg1)
│ │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_T_r_i_l_i_n_o_s_E_r_r_o_r (_i_n_t _a_r_g_1)
│ │ │ │ │
│ │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_I_n_U_s_e (_i_n_t arg1, std::string arg2, std::string
│ │ │ │ │ - arg3)
│ │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_I_n_U_s_e (_i_n_t _a_r_g_1, std::string _a_r_g_2, std::string
│ │ │ │ │ + _a_r_g_3)
│ │ │ │ │
│ │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string arg1, std::string arg2)
│ │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string _a_r_g_1, std::string _a_r_g_2)
│ │ │ │ │
│ │ │ │ │ PPrriivvaattee TTyyppeess
│ │ │ │ │ -using _m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)_:_:_v_a_l_u_e___t_y_p_e
│ │ │ │ │ +_u_s_i_n_g _m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_:_v_a_l_u_e___t_y_p_e
│ │ │ │ │
│ │ │ │ │ -using _m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p)::iterator
│ │ │ │ │ +_u_s_i_n_g _m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)::iterator
│ │ │ │ │
│ │ │ │ │ PPrriivvaattee MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ │ -void _c_r_e_a_t_e___e_p_e_t_r_a___c_o_m_m___p_a_t_t_e_r_n (const _I_n_d_e_x_S_e_t &source_index_set, const
│ │ │ │ │ +void _c_r_e_a_t_e___e_p_e_t_r_a___c_o_m_m___p_a_t_t_e_r_n (_c_o_n_s_t _I_n_d_e_x_S_e_t &_s_o_u_r_c_e___i_n_d_e_x___s_e_t, _c_o_n_s_t
│ │ │ │ │ _M_P_I___C_o_m_m mpi_comm)
│ │ │ │ │
│ │ │ │ │ -void _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () const noexcept
│ │ │ │ │ +void _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ │
│ │ │ │ │ PPrriivvaattee AAttttrriibbuutteess
│ │ │ │ │ std::unique_ptr< Epetra_FEVector > _v_e_c_t_o_r
│ │ │ │ │
│ │ │ │ │ _:_:_I_n_d_e_x_S_e_t _s_o_u_r_c_e___s_t_o_r_e_d___e_l_e_m_e_n_t_s
│ │ │ │ │
│ │ │ │ │ -std::shared_ptr< const _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n > _e_p_e_t_r_a___c_o_m_m___p_a_t_t_e_r_n
│ │ │ │ │ +std::shared_ptr< _c_o_n_s_t _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n > _e_p_e_t_r_a___c_o_m_m___p_a_t_t_e_r_n
│ │ │ │ │
│ │ │ │ │ std::atomic< unsigned _i_n_t > _c_o_u_n_t_e_r
│ │ │ │ │
│ │ │ │ │ std::map< std::string, unsigned _i_n_t > _c_o_u_n_t_e_r___m_a_p
│ │ │ │ │
│ │ │ │ │ std::vector< std::atomic< _b_o_o_l > * > _v_a_l_i_d_i_t_y___p_o_i_n_t_e_r_s
│ │ │ │ │
│ │ │ │ │ - const std::type_info * _o_b_j_e_c_t___i_n_f_o
│ │ │ │ │ + _c_o_n_s_t std::type_info * _o_b_j_e_c_t___i_n_f_o
│ │ │ │ │
│ │ │ │ │ SSttaattiicc PPrriivvaattee AAttttrriibbuutteess
│ │ │ │ │ -static std::mutex _m_u_t_e_x
│ │ │ │ │ +_s_t_a_t_i_c std::mutex _m_u_t_e_x
│ │ │ │ │
│ │ │ │ │ FFrriieennddss
│ │ │ │ │ -class _i_n_t_e_r_n_a_l_:_:_V_e_c_t_o_r_R_e_f_e_r_e_n_c_e
│ │ │ │ │ +_c_l_a_s_s _i_n_t_e_r_n_a_l_:_:_V_e_c_t_o_r_R_e_f_e_r_e_n_c_e
│ │ │ │ │
│ │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ │ This class implements a wrapper to the Trilinos distributed vector class
│ │ │ │ │ Epetra_FEVector. This class requires Trilinos to be compiled with MPI support.
│ │ │ │ │ Definition at line _2_2_5 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** MMeemmbbeerr TTyyppeeddeeff DDooccuummeennttaattiioonn **********
│ │ │ │ │ ********** _?◆_? vvaalluuee__ttyyppee **********
│ │ │ │ │ -using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_v_a_l_u_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:
│ │ │ │ │ +_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_v_a_l_u_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:
│ │ │ │ │ _v_a_l_u_e___t_y_p_e
│ │ │ │ │ Definition at line _2_2_9 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ssiizzee__ttyyppee **********
│ │ │ │ │ -using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_s_i_z_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:
│ │ │ │ │ +_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_s_i_z_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:
│ │ │ │ │ _s_i_z_e___t_y_p_e
│ │ │ │ │ Definition at line _2_3_0 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? rreeaall__ttyyppee **********
│ │ │ │ │ -using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_r_e_a_l___t_y_p_e = _v_a_l_u_e___t_y_p_e
│ │ │ │ │ +_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_r_e_a_l___t_y_p_e = _v_a_l_u_e___t_y_p_e
│ │ │ │ │ Definition at line _2_3_1 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? rreeffeerreennccee **********
│ │ │ │ │ -using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_r_e_f_e_r_e_n_c_e = internal::
│ │ │ │ │ +_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_r_e_f_e_r_e_n_c_e = internal::
│ │ │ │ │ VectorReference
│ │ │ │ │ Definition at line _2_3_2 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ccoonnsstt__rreeffeerreennccee **********
│ │ │ │ │ -using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_c_o_n_s_t___r_e_f_e_r_e_n_c_e = const internal::
│ │ │ │ │ +_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_c_o_n_s_t___r_e_f_e_r_e_n_c_e = _c_o_n_s_t internal::
│ │ │ │ │ VectorReference
│ │ │ │ │ Definition at line _2_3_3 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? mmaapp__vvaalluuee__ttyyppee **********
│ │ │ │ │ -using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited
│ │ │ │ │ +_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited
│ │ │ │ │ _v_a_l_u_e___t_y_p_e
│ │ │ │ │ The data type used in _c_o_u_n_t_e_r___m_a_p.
│ │ │ │ │ Definition at line _2_2_9 of file _s_u_b_s_c_r_i_p_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? mmaapp__iitteerraattoorr **********
│ │ │ │ │ -using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p):: privateinherited
│ │ │ │ │ +_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p):: privateinherited
│ │ │ │ │ iterator
│ │ │ │ │ The iterator type used in _c_o_u_n_t_e_r___m_a_p.
│ │ │ │ │ Definition at line _2_3_4 of file _s_u_b_s_c_r_i_p_t_o_r_._h.
│ │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn **********
│ │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[11//33]] **********
│ │ │ │ │ _V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( )
│ │ │ │ │ Constructor. Create a vector of dimension zero.
│ │ │ │ │ Definition at line _8_3 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[22//33]] **********
│ │ │ │ │ -_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( const _V_e_c_t_o_r & VV )
│ │ │ │ │ +_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( _c_o_n_s_t _V_e_c_t_o_r & VV )
│ │ │ │ │ Copy constructor. Sets the dimension and the partitioning to that of the given
│ │ │ │ │ vector and copies all elements.
│ │ │ │ │ Definition at line _9_1 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[33//33]] **********
│ │ │ │ │ -_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( const _I_n_d_e_x_S_e_t & ppaarraalllleell__ppaarrttiittiioonneerr,
│ │ │ │ │ - const _M_P_I___C_o_m_m ccoommmmuunniiccaattoorr explicit
│ │ │ │ │ +_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( _c_o_n_s_t _I_n_d_e_x_S_e_t & ppaarraalllleell__ppaarrttiittiioonneerr,
│ │ │ │ │ + _c_o_n_s_t _M_P_I___C_o_m_m ccoommmmuunniiccaattoorr explicit
│ │ │ │ │ )
│ │ │ │ │ This constructor takes an _I_n_d_e_x_S_e_t that defines how to distribute the
│ │ │ │ │ individual components among the MPI processors. Since it also includes
│ │ │ │ │ information about the size of the vector, this is all we need to generate a
│ │ │ │ │ parallel vector.
│ │ │ │ │ Definition at line _9_8 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn **********
│ │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[11//22]] **********
│ │ │ │ │ -void _V_e_c_t_o_r< Number >::reinit ( const _I_n_d_e_x_S_e_t & ppaarraalllleell__ppaarrttiittiioonneerr,
│ │ │ │ │ - const _M_P_I___C_o_m_m ccoommmmuunniiccaattoorr,
│ │ │ │ │ - const _b_o_o_l oommiitt__zzeerrooiinngg__eennttrriieess = false
│ │ │ │ │ +void _V_e_c_t_o_r< Number >::reinit ( _c_o_n_s_t _I_n_d_e_x_S_e_t & ppaarraalllleell__ppaarrttiittiioonneerr,
│ │ │ │ │ + _c_o_n_s_t _M_P_I___C_o_m_m ccoommmmuunniiccaattoorr,
│ │ │ │ │ + _c_o_n_s_t _b_o_o_l oommiitt__zzeerrooiinngg__eennttrriieess = _f_a_l_s_e
│ │ │ │ │ )
│ │ │ │ │ Reinit functionality. This function destroys the old vector content and
│ │ │ │ │ generates a new one based on the input partitioning. The flag
│ │ │ │ │ omit_zeroing_entries determines whether the vector should be filled with zeros
│ │ │ │ │ (false) or left in an undetermined state (true).
│ │ │ │ │ Definition at line _1_0_8 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[22//22]] **********
│ │ │ │ │ -void _V_e_c_t_o_r< Number >::reinit ( const _V_e_c_t_o_r & VV,
│ │ │ │ │ - const _b_o_o_l oommiitt__zzeerrooiinngg__eennttrriieess = false
│ │ │ │ │ +void _V_e_c_t_o_r< Number >::reinit ( _c_o_n_s_t _V_e_c_t_o_r & VV,
│ │ │ │ │ + _c_o_n_s_t _b_o_o_l oommiitt__zzeerrooiinngg__eennttrriieess = _f_a_l_s_e
│ │ │ │ │ )
│ │ │ │ │ Change the dimension to that of the vector V. The elements of V are not copied.
│ │ │ │ │ Definition at line _1_2_7 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? eexxttrraacctt__ssuubbvveeccttoorr__ttoo(()) [[11//22]] **********
│ │ │ │ │ -void _V_e_c_t_o_r< Number >:: const _A_r_r_a_y_V_i_e_w< const
│ │ │ │ │ +void _V_e_c_t_o_r< Number >:: _c_o_n_s_t _A_r_r_a_y_V_i_e_w< _c_o_n_s_t
│ │ │ │ │ extract_subvector_to ( _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x > iinnddiicceess,
│ │ │ │ │ & overridevirtual
│ │ │ │ │ _A_r_r_a_y_V_i_e_w< double > & eelleemmeennttss
│ │ │ │ │ ) const
│ │ │ │ │ Extract a range of elements all at once.
│ │ │ │ │ Definition at line _1_3_7 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[11//22]] **********
│ │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >::operator= ( const _V_e_c_t_o_r & VV )
│ │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r= ( _c_o_n_s_t _V_e_c_t_o_r & VV )
│ │ │ │ │ Copy function. This function takes a _V_e_c_t_o_r and copies all the elements. The
│ │ │ │ │ _V_e_c_t_o_r will have the same parallel distribution as V.
│ │ │ │ │ The semantics of this operator are complex. If the two vectors have the same
│ │ │ │ │ size, and if either the left or right hand side vector of the assignment (i.e.,
│ │ │ │ │ either the input vector on the right hand side, or the calling vector to the
│ │ │ │ │ left of the assignment operator) currently has ghost elements, then the left
│ │ │ │ │ hand side vector will also have ghost values and will consequently be a read-
│ │ │ │ │ @@ -300,133 +300,133 @@
│ │ │ │ │ simply a copy operation in the usual sense: In that case, if the right hand
│ │ │ │ │ side has no ghost elements (i.e., is a completely distributed vector), then the
│ │ │ │ │ left hand side will have no ghost elements either. And if the right hand side
│ │ │ │ │ has ghost elements (and is consequently read-only), then the left hand side
│ │ │ │ │ will have these same properties after the operation.
│ │ │ │ │ Definition at line _1_5_7 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[22//22]] **********
│ │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >::operator= ( const double ss )
│ │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r= ( _c_o_n_s_t double ss )
│ │ │ │ │ Sets all elements of the vector to the scalar s. This operation is only allowed
│ │ │ │ │ if s is equal to zero.
│ │ │ │ │ Definition at line _1_8_7 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? iimmppoorrtt__eelleemmeennttss(()) **********
│ │ │ │ │ -void _V_e_c_t_o_r< Number >:: ( const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< VV,
│ │ │ │ │ +void _V_e_c_t_o_r< Number >:: ( _c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< VV,
│ │ │ │ │ import_elements double > &
│ │ │ │ │ _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s ooppeerraattiioonn,
│ │ │ │ │ - const std::shared_ptr<
│ │ │ │ │ - const _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: ccoommmmuunniiccaattiioonn__ppaatttteerrnn =
│ │ │ │ │ + _c_o_n_s_t std::shared_ptr<
│ │ │ │ │ + _c_o_n_s_t _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: ccoommmmuunniiccaattiioonn__ppaatttteerrnn =
│ │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > {}
│ │ │ │ │ &
│ │ │ │ │ )
│ │ │ │ │ Imports all the elements present in the vector's _I_n_d_e_x_S_e_t from the input vector
│ │ │ │ │ V. _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation is used to decide if the elements in V
│ │ │ │ │ should be added to the current vector or replace the current elements. The last
│ │ │ │ │ parameter can be used if the same communication pattern is used multiple times.
│ │ │ │ │ This can be used to improve performance.
│ │ │ │ │ Definition at line _2_0_1 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? iimmppoorrtt(()) **********
│ │ │ │ │ -void LinearAlgebra:: const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r<
│ │ │ │ │ +void LinearAlgebra:: _c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r<
│ │ │ │ │ EpetraWrappers:: ( double > & VV,
│ │ │ │ │ Vector::import
│ │ │ │ │ - const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_: ooppeerraattiioonn,
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_: ooppeerraattiioonn,
│ │ │ │ │ _v_a_l_u_e_s inline
│ │ │ │ │ - const std::shared_ptr<
│ │ │ │ │ - const _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: ccoommmmuunniiccaattiioonn__ppaatttteerrnn =
│ │ │ │ │ + _c_o_n_s_t std::shared_ptr<
│ │ │ │ │ + _c_o_n_s_t _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: ccoommmmuunniiccaattiioonn__ppaatttteerrnn =
│ │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e {}
│ │ │ │ │ > &
│ │ │ │ │ )
│ │ │ │ │ _DD_ee_pp_rr_ee_cc_aa_tt_ee_dd_::
│ │ │ │ │ Use _i_m_p_o_r_t___e_l_e_m_e_n_t_s_(_) instead.
│ │ │ │ │ Definition at line _3_4_5 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr(())(()) [[11//22]] **********
│ │ │ │ │ -internal::VectorReference _V_e_c_t_o_r< Number ( const _s_i_z_e___t_y_p_e iinnddeexx ) inline
│ │ │ │ │ ->::operator()
│ │ │ │ │ +internal::VectorReference _V_e_c_t_o_r< Number ( _c_o_n_s_t _s_i_z_e___t_y_p_e iinnddeexx ) inline
│ │ │ │ │ +>_:_:_o_p_e_r_a_t_o_r()
│ │ │ │ │ Provide access to a given element, both read and write.
│ │ │ │ │ When using a vector distributed with MPI, this operation only makes sense for
│ │ │ │ │ elements that are actually present on the calling processor. Otherwise, an
│ │ │ │ │ exception is thrown.
│ │ │ │ │ Definition at line _7_9_2 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr(())(()) [[22//22]] **********
│ │ │ │ │ -_v_a_l_u_e___t_y_p_e LinearAlgebra::EpetraWrappers:: ( const _s_i_z_e___t_y_p_e iinnddeexx ) const
│ │ │ │ │ -Vector::operator()
│ │ │ │ │ +_v_a_l_u_e___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t _s_i_z_e___t_y_p_e iinnddeexx ) const
│ │ │ │ │ +_V_e_c_t_o_r_:_:_o_p_e_r_a_t_o_r()
│ │ │ │ │ Provide read-only access to an element.
│ │ │ │ │ When using a vector distributed with MPI, this operation only makes sense for
│ │ │ │ │ elements that are actually present on the calling processor. Otherwise, an
│ │ │ │ │ exception is thrown.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr[[]](()) [[11//22]] **********
│ │ │ │ │ -internal::VectorReference _V_e_c_t_o_r< Number ( const _s_i_z_e___t_y_p_e iinnddeexx ) inline
│ │ │ │ │ ->::operator[]
│ │ │ │ │ +internal::VectorReference _V_e_c_t_o_r< Number ( _c_o_n_s_t _s_i_z_e___t_y_p_e iinnddeexx ) inline
│ │ │ │ │ +>_:_:_o_p_e_r_a_t_o_r[]
│ │ │ │ │ Provide access to a given element, both read and write.
│ │ │ │ │ -Exactly the same as operator().
│ │ │ │ │ +Exactly the same as _o_p_e_r_a_t_o_r_(_).
│ │ │ │ │ Definition at line _7_9_8 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr[[]](()) [[22//22]] **********
│ │ │ │ │ -_V_e_c_t_o_r_:_:_v_a_l_u_e___t_y_p_e _V_e_c_t_o_r< Number >:: ( const _s_i_z_e___t_y_p_e iinnddeexx ) const inline
│ │ │ │ │ -operator[]
│ │ │ │ │ +_V_e_c_t_o_r_:_:_v_a_l_u_e___t_y_p_e _V_e_c_t_o_r< Number >_:_: ( _c_o_n_s_t _s_i_z_e___t_y_p_e iinnddeexx ) const inline
│ │ │ │ │ +_o_p_e_r_a_t_o_r[]
│ │ │ │ │ Provide read-only access to an element.
│ │ │ │ │ -Exactly the same as operator().
│ │ │ │ │ +Exactly the same as _o_p_e_r_a_t_o_r_(_).
│ │ │ │ │ Definition at line _8_0_4 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr**==(()) **********
│ │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >::operator*= ( const double ffaaccttoorr )
│ │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r*= ( _c_o_n_s_t double ffaaccttoorr )
│ │ │ │ │ Multiply the entire vector by a fixed factor.
│ │ │ │ │ Definition at line _2_5_7 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr//==(()) **********
│ │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >::operator/= ( const double ffaaccttoorr )
│ │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r/= ( _c_o_n_s_t double ffaaccttoorr )
│ │ │ │ │ Divide the entire vector by a fixed factor.
│ │ │ │ │ Definition at line _2_6_8 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr++==(()) **********
│ │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >::operator+= ( const _V_e_c_t_o_r & VV )
│ │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r+= ( _c_o_n_s_t _V_e_c_t_o_r & VV )
│ │ │ │ │ Add the vector V to the present one.
│ │ │ │ │ Definition at line _2_8_0 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr--==(()) **********
│ │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >::operator-= ( const _V_e_c_t_o_r & VV )
│ │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r-= ( _c_o_n_s_t _V_e_c_t_o_r & VV )
│ │ │ │ │ Subtract the vector V from the present one.
│ │ │ │ │ Definition at line _3_2_3 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr**(()) **********
│ │ │ │ │ -double _V_e_c_t_o_r< Number >::operator* ( const _V_e_c_t_o_r & VV ) const
│ │ │ │ │ +double _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r* ( _c_o_n_s_t _V_e_c_t_o_r & VV ) const
│ │ │ │ │ Return the scalar product of two vectors. The vectors need to have the same
│ │ │ │ │ layout.
│ │ │ │ │ Definition at line _3_3_3 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? aadddd(()) [[11//33]] **********
│ │ │ │ │ -void _V_e_c_t_o_r< Number >::add ( const double aa )
│ │ │ │ │ +void _V_e_c_t_o_r< Number >::add ( _c_o_n_s_t double aa )
│ │ │ │ │ Add a to all components. Note that is a scalar not a vector.
│ │ │ │ │ Definition at line _3_5_1 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? aadddd(()) [[22//33]] **********
│ │ │ │ │ -void _V_e_c_t_o_r< Number >::add ( const double aa,
│ │ │ │ │ - const _V_e_c_t_o_r & VV
│ │ │ │ │ +void _V_e_c_t_o_r< Number >::add ( _c_o_n_s_t double aa,
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r & VV
│ │ │ │ │ )
│ │ │ │ │ Simple addition of a multiple of a vector, i.e. *this += a*V. The vectors need
│ │ │ │ │ to have the same layout.
│ │ │ │ │ Definition at line _3_6_2 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? aadddd(()) [[33//33]] **********
│ │ │ │ │ -void _V_e_c_t_o_r< Number >::add ( const double aa,
│ │ │ │ │ - const _V_e_c_t_o_r & VV,
│ │ │ │ │ - const double bb,
│ │ │ │ │ - const _V_e_c_t_o_r & WW
│ │ │ │ │ +void _V_e_c_t_o_r< Number >::add ( _c_o_n_s_t double aa,
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r & VV,
│ │ │ │ │ + _c_o_n_s_t double bb,
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r & WW
│ │ │ │ │ )
│ │ │ │ │ Multiple addition of multiple of a vector, i.e. *this> += a*V+b*W. The vectors
│ │ │ │ │ need to have the same layout.
│ │ │ │ │ Definition at line _3_7_6 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? ssaadddd(()) **********
│ │ │ │ │ -void _V_e_c_t_o_r< Number >::sadd ( const double ss,
│ │ │ │ │ - const double aa,
│ │ │ │ │ - const _V_e_c_t_o_r & VV
│ │ │ │ │ +void _V_e_c_t_o_r< Number >::sadd ( _c_o_n_s_t double ss,
│ │ │ │ │ + _c_o_n_s_t double aa,
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r & VV
│ │ │ │ │ )
│ │ │ │ │ Scaling and simple addition of a multiple of a vector, i.e. tthhiiss == ss
│ │ │ │ │ (*this)+a*V.
│ │ │ │ │ Definition at line _3_9_7 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? ssccaallee(()) **********
│ │ │ │ │ -void _V_e_c_t_o_r< Number >::scale ( const _V_e_c_t_o_r & ssccaalliinngg__ffaaccttoorrss )
│ │ │ │ │ +void _V_e_c_t_o_r< Number >::scale ( _c_o_n_s_t _V_e_c_t_o_r & ssccaalliinngg__ffaaccttoorrss )
│ │ │ │ │ Scale each element of this vector by the corresponding element in the argument.
│ │ │ │ │ This function is mostly meant to simulate multiplication (and immediate re-
│ │ │ │ │ assignment) by a diagonal scaling matrix. The vectors need to have the same
│ │ │ │ │ layout.
│ │ │ │ │ Definition at line _4_0_8 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? eeqquu(()) **********
│ │ │ │ │ -void _V_e_c_t_o_r< Number >::equ ( const double aa,
│ │ │ │ │ - const _V_e_c_t_o_r & VV
│ │ │ │ │ +void _V_e_c_t_o_r< Number >::equ ( _c_o_n_s_t double aa,
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r & VV
│ │ │ │ │ )
│ │ │ │ │ Assignment *this = a*V.
│ │ │ │ │ Definition at line _4_2_2 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? aallll__zzeerroo(()) **********
│ │ │ │ │ _b_o_o_l _V_e_c_t_o_r< Number >::all_zero ( ) const
│ │ │ │ │ Return whether the vector contains only elements with value zero.
│ │ │ │ │ Definition at line _4_3_9 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ @@ -446,17 +446,17 @@
│ │ │ │ │ Definition at line _4_9_5 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? lliinnffttyy__nnoorrmm(()) **********
│ │ │ │ │ double _V_e_c_t_o_r< Number >::linfty_norm ( ) const
│ │ │ │ │ Return the maximum norm of the vector (i.e., the maximum absolute value among
│ │ │ │ │ all entries and among all processors).
│ │ │ │ │ Definition at line _5_0_8 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? aadddd__aanndd__ddoott(()) **********
│ │ │ │ │ -double _V_e_c_t_o_r< Number >::add_and_dot ( const double aa,
│ │ │ │ │ - const _V_e_c_t_o_r & VV,
│ │ │ │ │ - const _V_e_c_t_o_r & WW
│ │ │ │ │ +double _V_e_c_t_o_r< Number >::add_and_dot ( _c_o_n_s_t double aa,
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r & VV,
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r & WW
│ │ │ │ │ )
│ │ │ │ │ Performs a combined operation of a vector addition and a subsequent inner
│ │ │ │ │ product, returning the value of the inner product. In other words, the result
│ │ │ │ │ of this function is the same as if the user called
│ │ │ │ │ this->_a_d_d(a, V);
│ │ │ │ │ return_value = *this * W;
│ │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_a_d_d
│ │ │ │ │ @@ -493,58 +493,61 @@
│ │ │ │ │ ********** _?◆_? llooccaallllyy__oowwnneedd__eelleemmeennttss(()) **********
│ │ │ │ │ _I_n_d_e_x_S_e_t _V_e_c_t_o_r< Number >::locally_owned_elements ( ) const
│ │ │ │ │ Return an index set that describes which elements of this vector are owned by
│ │ │ │ │ the current processor. As a consequence, the index sets returned on different
│ │ │ │ │ processors if this is a distributed vector will form disjoint sets that add up
│ │ │ │ │ to the complete index set. Obviously, if a vector is created on only one
│ │ │ │ │ processor, then the result would satisfy
│ │ │ │ │ -vec.locally_owned_elements() == _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t(vec.size())
│ │ │ │ │ +_v_e_c.locally_owned_elements() == _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t(_v_e_c.size())
│ │ │ │ │ +_L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_v_e_c_t_o_r
│ │ │ │ │ +std::unique_ptr< Epetra_FEVector > vector
│ │ │ │ │ +DDeeffiinniittiioonn _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h_:_6_8_0
│ │ │ │ │ _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t
│ │ │ │ │ IndexSet complete_index_set(const IndexSet::size_type N)
│ │ │ │ │ DDeeffiinniittiioonn _i_n_d_e_x___s_e_t_._h_:_1_2_0_4
│ │ │ │ │ Definition at line _5_6_2 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? ccoommpprreessss(()) **********
│ │ │ │ │ -void _V_e_c_t_o_r< Number >::compress ( const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s ooppeerraattiioonn )
│ │ │ │ │ +void _V_e_c_t_o_r< Number >::compress ( _c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s ooppeerraattiioonn )
│ │ │ │ │ Compress the underlying representation of the Trilinos object, i.e. flush the
│ │ │ │ │ buffers of the vector object if it has any. This function is necessary after
│ │ │ │ │ writing into a vector element-by-element and before anything else can be done
│ │ │ │ │ on it.
│ │ │ │ │ See _C_o_m_p_r_e_s_s_i_n_g_ _d_i_s_t_r_i_b_u_t_e_d_ _o_b_j_e_c_t_s for more information.
│ │ │ │ │ Definition at line _5_9_5 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? ttrriilliinnooss__vveeccttoorr(()) [[11//22]] **********
│ │ │ │ │ -const Epetra_FEVector & _V_e_c_t_o_r< Number >::trilinos_vector ( ) const
│ │ │ │ │ +_c_o_n_s_t Epetra_FEVector & _V_e_c_t_o_r< Number >::trilinos_vector ( ) const
│ │ │ │ │ Return a const reference to the underlying Trilinos Epetra_FEVector class.
│ │ │ │ │ Definition at line _6_0_1 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? ttrriilliinnooss__vveeccttoorr(()) [[22//22]] **********
│ │ │ │ │ Epetra_FEVector & _V_e_c_t_o_r< Number >::trilinos_vector ( )
│ │ │ │ │ Return a (modifiable) reference to the underlying Trilinos Epetra_FEVector
│ │ │ │ │ class.
│ │ │ │ │ Definition at line _6_0_9 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? pprriinntt(()) **********
│ │ │ │ │ void _V_e_c_t_o_r< Number >::print ( std::ostream & oouutt,
│ │ │ │ │ - const unsigned _i_n_t pprreecciissiioonn = 3,
│ │ │ │ │ - const _b_o_o_l sscciieennttiiffiicc = true,
│ │ │ │ │ - const _b_o_o_l aaccrroossss = true
│ │ │ │ │ + _c_o_n_s_t unsigned _i_n_t pprreecciissiioonn = 3,
│ │ │ │ │ + _c_o_n_s_t _b_o_o_l sscciieennttiiffiicc = _t_r_u_e,
│ │ │ │ │ + _c_o_n_s_t _b_o_o_l aaccrroossss = _t_r_u_e
│ │ │ │ │ ) const
│ │ │ │ │ Prints the vector to the output stream out.
│ │ │ │ │ Definition at line _6_1_7 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? mmeemmoorryy__ccoonnssuummppttiioonn(()) **********
│ │ │ │ │ std::size_t _V_e_c_t_o_r< Number >::memory_consumption ( ) const
│ │ │ │ │ Return the memory consumption of this class in bytes.
│ │ │ │ │ Definition at line _6_5_5 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? ccrreeaattee__eeppeettrraa__ccoommmm__ppaatttteerrnn(()) **********
│ │ │ │ │ -void _V_e_c_t_o_r< Number >:: ( const _I_n_d_e_x_S_e_t & ssoouurrccee__iinnddeexx__sseett,
│ │ │ │ │ +void _V_e_c_t_o_r< Number >:: ( _c_o_n_s_t _I_n_d_e_x_S_e_t & ssoouurrccee__iinnddeexx__sseett,
│ │ │ │ │ create_epetra_comm_pattern private
│ │ │ │ │ - const _M_P_I___C_o_m_m mmppii__ccoommmm
│ │ │ │ │ + _c_o_n_s_t _M_P_I___C_o_m_m mmppii__ccoommmm
│ │ │ │ │ )
│ │ │ │ │ Create the _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n for the communication between the _I_n_d_e_x_S_e_t
│ │ │ │ │ source_index_set and the current vector based on the communicator mpi_comm.
│ │ │ │ │ Definition at line _6_6_5 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? eexxttrraacctt__ssuubbvveeccttoorr__ttoo(()) [[22//22]] **********
│ │ │ │ │ -virtual void
│ │ │ │ │ +_v_i_r_t_u_a_l void
│ │ │ │ │ _R_e_a_d_V_e_c_t_o_r< const _A_r_r_a_y_V_i_e_w< const
│ │ │ │ │ _V_e_c_t_o_r_T_r_a_i_t_s_:_: ( _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x iinnddiicceess,
│ │ │ │ │ _v_a_l_u_e___t_y_p_e >:: > &
│ │ │ │ │ extract_subvector_to pure virtualinherited
│ │ │ │ │ _A_r_r_a_y_V_i_e_w<
│ │ │ │ │ VectorTraits::value_type eelleemmeennttss
│ │ │ │ │ > &
│ │ │ │ │ @@ -572,25 +575,25 @@
│ │ │ │ │ ********** _?◆_? nn__ssuubbssccrriippttiioonnss(()) **********
│ │ │ │ │ unsigned _i_n_t Subscriptor::n_subscriptions ( ) const inlineinherited
│ │ │ │ │ Return the present number of subscriptions to this object. This allows to use
│ │ │ │ │ this class for reference counted lifetime determination where the last one to
│ │ │ │ │ unsubscribe also deletes the object.
│ │ │ │ │ Definition at line _3_0_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[11//22]] **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e >
│ │ │ │ │ void Subscriptor:: ( StreamType & ssttrreeaamm ) const inlineinherited
│ │ │ │ │ list_subscribers
│ │ │ │ │ List the subscribers to the input stream.
│ │ │ │ │ Definition at line _3_1_7 of file _s_u_b_s_c_r_i_p_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[22//22]] **********
│ │ │ │ │ void Subscriptor::list_subscribers ( ) const inherited
│ │ │ │ │ List the subscribers to deallog.
│ │ │ │ │ Definition at line _2_0_3 of file _s_u_b_s_c_r_i_p_t_o_r_._c_c.
│ │ │ │ │ ********** _?◆_? sseerriiaalliizzee(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e >
│ │ │ │ │ void Subscriptor::serialize ( Archive & aarr,
│ │ │ │ │ const unsigned _i_n_t vveerrssiioonn inlineinherited
│ │ │ │ │ )
│ │ │ │ │ Read or write the data of this object to or from a stream for the purpose of
│ │ │ │ │ serialization using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y.
│ │ │ │ │ This function does not actually serialize any of the member variables of this
│ │ │ │ │ class. The reason is that what this class stores is only who subscribes to this
│ │ │ │ │ @@ -611,29 +614,29 @@
│ │ │ │ │ release mode.
│ │ │ │ │ If this function is called when there is an uncaught exception then,
│ │ │ │ │ rather than aborting, this function prints an error message to the
│ │ │ │ │ standard error stream and returns.
│ │ │ │ │ Definition at line _5_2 of file _s_u_b_s_c_r_i_p_t_o_r_._c_c.
│ │ │ │ │ ********** FFrriieennddss AAnndd RReellaatteedd SSyymmbbooll DDooccuummeennttaattiioonn **********
│ │ │ │ │ ********** _?◆_? iinntteerrnnaall::::VVeeccttoorrRReeffeerreennccee **********
│ │ │ │ │ -friend class internal::VectorReference friend
│ │ │ │ │ +_f_r_i_e_n_d _c_l_a_s_s internal::VectorReference friend
│ │ │ │ │ Definition at line _6_9_4 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** MMeemmbbeerr DDaattaa DDooccuummeennttaattiioonn **********
│ │ │ │ │ ********** _?◆_? vveeccttoorr **********
│ │ │ │ │ std::unique_ptr LinearAlgebra::EpetraWrappers:: private
│ │ │ │ │ Vector::vector
│ │ │ │ │ Pointer to the actual Epetra vector object.
│ │ │ │ │ Definition at line _6_8_0 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ssoouurrccee__ssttoorreedd__eelleemmeennttss **********
│ │ │ │ │ _:_:_I_n_d_e_x_S_e_t LinearAlgebra::EpetraWrappers::Vector:: private
│ │ │ │ │ source_stored_elements
│ │ │ │ │ _I_n_d_e_x_S_e_t of the elements of the last imported vector.
│ │ │ │ │ Definition at line _6_8_5 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? eeppeettrraa__ccoommmm__ppaatttteerrnn **********
│ │ │ │ │ -std::shared_ptr LinearAlgebra:: private
│ │ │ │ │ +std::shared_ptr<_c_o_n_s_t _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n> LinearAlgebra:: private
│ │ │ │ │ EpetraWrappers::Vector::epetra_comm_pattern
│ │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n for the communication between the source_stored_elements
│ │ │ │ │ _I_n_d_e_x_S_e_t and the current vector.
│ │ │ │ │ Definition at line _6_9_1 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ccoouunntteerr **********
│ │ │ │ │ std::atomic Subscriptor::counter mutableprivateinherited
│ │ │ │ │ Store the number of objects which subscribed to this object. Initially, this
│ │ │ │ │ @@ -655,15 +658,15 @@
│ │ │ │ │ ********** _?◆_? vvaalliiddiittyy__ppooiinntteerrss **********
│ │ │ │ │ std::vector *> Subscriptor:: mutableprivateinherited
│ │ │ │ │ validity_pointers
│ │ │ │ │ In this vector, we store pointers to the validity bool in the _S_m_a_r_t_P_o_i_n_t_e_r
│ │ │ │ │ objects that subscribe to this class.
│ │ │ │ │ Definition at line _2_4_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? oobbjjeecctt__iinnffoo **********
│ │ │ │ │ -const std::type_info* Subscriptor::object_info mutableprivateinherited
│ │ │ │ │ +_c_o_n_s_t std::type_info* Subscriptor::object_info mutableprivateinherited
│ │ │ │ │ Pointer to the typeinfo object of this object, from which we can later deduce
│ │ │ │ │ the class name. Since this information on the derived class is neither
│ │ │ │ │ available in the destructor, nor in the constructor, we obtain it in between
│ │ │ │ │ and store it here.
│ │ │ │ │ Definition at line _2_4_8 of file _s_u_b_s_c_r_i_p_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? mmuutteexx **********
│ │ │ │ │ std::mutex Subscriptor::mutex staticprivateinherited
│ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1ReadWriteVector.html
│ │ │ │ @@ -1041,15 +1041,15 @@
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ inline |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ import_elements() [2/9]
│ │ │ │ @@ -1129,15 +1129,15 @@
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ inline |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ import_elements() [3/9]
│ │ │ │ @@ -1213,15 +1213,15 @@
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ inline |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ import_elements() [4/9]
│ │ │ │ @@ -1298,15 +1298,15 @@
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ inline |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ import_elements() [5/9]
│ │ │ │ @@ -1386,15 +1386,15 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ inline |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ import_elements() [6/9]
│ │ │ │ @@ -1470,15 +1470,15 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ inline |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ import_elements() [7/9]
│ │ │ │ @@ -1554,15 +1554,15 @@
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ inline |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ size()
│ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html
│ │ │ │ @@ -124,257 +124,257 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ [legend]
│ │ │ │
│ │ │ │ |
│ │ │ │ -template<class Archive > |
│ │ │ │ -void | serialize (Archive &ar, const unsigned int version) |
│ │ │ │ +template<class Archive > |
│ │ │ │ +void | serialize (Archive &ar, const unsigned int version) |
│ │ │ │ |
│ │ │ │ |
│ │ │ │ | Vector () |
│ │ │ │ |
│ │ │ │ - | Vector (const Vector &V) |
│ │ │ │ + | Vector (const Vector &V) |
│ │ │ │ |
│ │ │ │ - | Vector (const Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > V) |
│ │ │ │ + | Vector (const Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > V) |
│ │ │ │ |
│ │ │ │ - | Vector (const IndexSet ¶llel_partitioner, const MPI_Comm communicator) |
│ │ │ │ + | Vector (const IndexSet ¶llel_partitioner, const MPI_Comm communicator) |
│ │ │ │ |
│ │ │ │ - | Vector (const IndexSet &locally_owned_entries, const IndexSet &ghost_entries, const MPI_Comm communicator, const bool vector_writable=false) |
│ │ │ │ + | Vector (const IndexSet &locally_owned_entries, const IndexSet &ghost_entries, const MPI_Comm communicator, const bool vector_writable=false) |
│ │ │ │ |
│ │ │ │ void | clear () |
│ │ │ │ |
│ │ │ │ -void | reinit (const IndexSet ¶llel_partitioner, const MPI_Comm communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false) |
│ │ │ │ +void | reinit (const IndexSet ¶llel_partitioner, const MPI_Comm communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false) |
│ │ │ │ |
│ │ │ │ -void | reinit (const IndexSet &locally_owned_entries, const IndexSet &locally_relevant_or_ghost_entries, const MPI_Comm communicator=MPI_COMM_WORLD, const bool vector_writable=false) |
│ │ │ │ +void | reinit (const IndexSet &locally_owned_entries, const IndexSet &locally_relevant_or_ghost_entries, const MPI_Comm communicator=MPI_COMM_WORLD, const bool vector_writable=false) |
│ │ │ │ |
│ │ │ │ -void | reinit (const Vector< Number, MemorySpace > &V, const bool omit_zeroing_entries=false) |
│ │ │ │ +void | reinit (const Vector< Number, MemorySpace > &V, const bool omit_zeroing_entries=false) |
│ │ │ │ |
│ │ │ │ -virtual void | swap (Vector &v) noexcept |
│ │ │ │ +virtual void | swap (Vector &v) noexcept |
│ │ │ │ |
│ │ │ │ -virtual void | extract_subvector_to (const ArrayView< const types::global_dof_index > &indices, ArrayView< Number > &elements) const override |
│ │ │ │ +virtual void | extract_subvector_to (const ArrayView< const types::global_dof_index > &indices, ArrayView< Number > &elements) const override |
│ │ │ │ |
│ │ │ │ -Vector & | operator= (const Vector &V) |
│ │ │ │ +Vector & | operator= (const Vector &V) |
│ │ │ │ |
│ │ │ │ -template<typename OtherNumber > |
│ │ │ │ -Vector & | operator= (const ::Vector< OtherNumber > &V) |
│ │ │ │ +template<typename OtherNumber > |
│ │ │ │ +Vector & | operator= (const ::Vector< OtherNumber > &V) |
│ │ │ │ |
│ │ │ │ -Vector & | operator= (const Number s) |
│ │ │ │ +Vector & | operator= (const Number s) |
│ │ │ │ |
│ │ │ │ -void | import_elements (const ReadWriteVector< Number > &V, VectorOperation::values operation, const Teuchos::RCP< const Utilities::MPI::CommunicationPatternBase > &communication_pattern) |
│ │ │ │ +void | import_elements (const ReadWriteVector< Number > &V, VectorOperation::values operation, const Teuchos::RCP< const Utilities::MPI::CommunicationPatternBase > &communication_pattern) |
│ │ │ │ |
│ │ │ │ -void | import_elements (const ReadWriteVector< Number > &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern) |
│ │ │ │ +void | import_elements (const ReadWriteVector< Number > &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern) |
│ │ │ │ |
│ │ │ │ -void | import_elements (const ReadWriteVector< Number > &V, VectorOperation::values operation) |
│ │ │ │ +void | import_elements (const ReadWriteVector< Number > &V, VectorOperation::values operation) |
│ │ │ │ |
│ │ │ │ -void | import (const ReadWriteVector< Number > &V, VectorOperation::values operation, std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > communication_pattern={}) |
│ │ │ │ +void | import (const ReadWriteVector< Number > &V, VectorOperation::values operation, std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > communication_pattern={}) |
│ │ │ │ |
│ │ │ │ |
│ │ │ │ -reference | operator() (const size_type index) |
│ │ │ │ +reference | operator() (const size_type index) |
│ │ │ │ |
│ │ │ │ -Number | operator() (const size_type index) const |
│ │ │ │ +Number | operator() (const size_type index) const |
│ │ │ │ |
│ │ │ │ -reference | operator[] (const size_type index) |
│ │ │ │ +reference | operator[] (const size_type index) |
│ │ │ │ |
│ │ │ │ -Number | operator[] (const size_type index) const |
│ │ │ │ +Number | operator[] (const size_type index) const |
│ │ │ │ |
│ │ │ │ |
│ │ │ │ -Vector & | operator*= (const Number factor) |
│ │ │ │ +Vector & | operator*= (const Number factor) |
│ │ │ │ |
│ │ │ │ -Vector & | operator/= (const Number factor) |
│ │ │ │ +Vector & | operator/= (const Number factor) |
│ │ │ │ |
│ │ │ │ -Vector & | operator+= (const Vector< Number, MemorySpace > &V) |
│ │ │ │ +Vector & | operator+= (const Vector< Number, MemorySpace > &V) |
│ │ │ │ |
│ │ │ │ -Vector & | operator-= (const Vector< Number, MemorySpace > &V) |
│ │ │ │ +Vector & | operator-= (const Vector< Number, MemorySpace > &V) |
│ │ │ │ |
│ │ │ │ -Number | operator* (const Vector< Number, MemorySpace > &V) const |
│ │ │ │ +Number | operator* (const Vector< Number, MemorySpace > &V) const |
│ │ │ │ |
│ │ │ │ -void | add (const Number a) |
│ │ │ │ +void | add (const Number a) |
│ │ │ │ |
│ │ │ │ -void | add (const Number a, const Vector< Number, MemorySpace > &V) |
│ │ │ │ +void | add (const Number a, const Vector< Number, MemorySpace > &V) |
│ │ │ │ |
│ │ │ │ -void | add (const Number a, const Vector< Number, MemorySpace > &V, const Number b, const Vector< Number, MemorySpace > &W) |
│ │ │ │ +void | add (const Number a, const Vector< Number, MemorySpace > &V, const Number b, const Vector< Number, MemorySpace > &W) |
│ │ │ │ |
│ │ │ │ -void | add (const std::vector< size_type > &indices, const std::vector< Number > &values) |
│ │ │ │ +void | add (const std::vector< size_type > &indices, const std::vector< Number > &values) |
│ │ │ │ |
│ │ │ │ -void | add (const size_type n_elements, const size_type *indices, const Number *values) |
│ │ │ │ +void | add (const size_type n_elements, const size_type *indices, const Number *values) |
│ │ │ │ |
│ │ │ │ -void | sadd (const Number s, const Number a, const Vector< Number, MemorySpace > &V) |
│ │ │ │ +void | sadd (const Number s, const Number a, const Vector< Number, MemorySpace > &V) |
│ │ │ │ |
│ │ │ │ -void | set (const size_type n_elements, const size_type *indices, const Number *values) |
│ │ │ │ +void | set (const size_type n_elements, const size_type *indices, const Number *values) |
│ │ │ │ |
│ │ │ │ -void | scale (const Vector< Number, MemorySpace > &scaling_factors) |
│ │ │ │ +void | scale (const Vector< Number, MemorySpace > &scaling_factors) |
│ │ │ │ |
│ │ │ │ -void | equ (const Number a, const Vector< Number, MemorySpace > &V) |
│ │ │ │ +void | equ (const Number a, const Vector< Number, MemorySpace > &V) |
│ │ │ │ |
│ │ │ │ -bool | all_zero () const |
│ │ │ │ +bool | all_zero () const |
│ │ │ │ |
│ │ │ │ -bool | is_non_negative () const |
│ │ │ │ +bool | is_non_negative () const |
│ │ │ │ |
│ │ │ │ |
│ │ │ │ -Number | mean_value () const |
│ │ │ │ +Number | mean_value () const |
│ │ │ │ |
│ │ │ │ -real_type | l1_norm () const |
│ │ │ │ +real_type | l1_norm () const |
│ │ │ │ |
│ │ │ │ -real_type | l2_norm () const |
│ │ │ │ +real_type | l2_norm () const |
│ │ │ │ |
│ │ │ │ -real_type | linfty_norm () const |
│ │ │ │ +real_type | linfty_norm () const |
│ │ │ │ |
│ │ │ │ -real_type | norm_sqr () const |
│ │ │ │ +real_type | norm_sqr () const |
│ │ │ │ |
│ │ │ │ -Number | add_and_dot (const Number a, const Vector< Number, MemorySpace > &V, const Vector< Number, MemorySpace > &W) |
│ │ │ │ +Number | add_and_dot (const Number a, const Vector< Number, MemorySpace > &V, const Vector< Number, MemorySpace > &W) |
│ │ │ │ |
│ │ │ │ |
│ │ │ │ -bool | has_ghost_elements () const |
│ │ │ │ +bool | has_ghost_elements () const |
│ │ │ │ |
│ │ │ │ -bool | operator== (const Vector< Number, MemorySpace > &v) const |
│ │ │ │ +bool | operator== (const Vector< Number, MemorySpace > &v) const |
│ │ │ │ |
│ │ │ │ -bool | operator!= (const Vector< Number, MemorySpace > &v) const |
│ │ │ │ +bool | operator!= (const Vector< Number, MemorySpace > &v) const |
│ │ │ │ |
│ │ │ │ -virtual size_type | size () const override |
│ │ │ │ +virtual size_type | size () const override |
│ │ │ │ |
│ │ │ │ -size_type | locally_owned_size () const |
│ │ │ │ +size_type | locally_owned_size () const |
│ │ │ │ |
│ │ │ │ -std::pair< size_type, size_type > | local_range () const |
│ │ │ │ +std::pair< size_type, size_type > | local_range () const |
│ │ │ │ |
│ │ │ │ -bool | in_local_range (const size_type index) const |
│ │ │ │ +bool | in_local_range (const size_type index) const |
│ │ │ │ |
│ │ │ │ -bool | is_compressed () const |
│ │ │ │ +bool | is_compressed () const |
│ │ │ │ |
│ │ │ │ -MPI_Comm | get_mpi_communicator () const |
│ │ │ │ +MPI_Comm | get_mpi_communicator () const |
│ │ │ │ |
│ │ │ │ -::IndexSet | locally_owned_elements () const |
│ │ │ │ +::IndexSet | locally_owned_elements () const |
│ │ │ │ |
│ │ │ │ |
│ │ │ │ -void | compress (const VectorOperation::values operation) |
│ │ │ │ +void | compress (const VectorOperation::values operation) |
│ │ │ │ |
│ │ │ │ -const TpetraTypes::VectorType< Number, MemorySpace > & | trilinos_vector () const |
│ │ │ │ +const TpetraTypes::VectorType< Number, MemorySpace > & | trilinos_vector () const |
│ │ │ │ |
│ │ │ │ TpetraTypes::VectorType< Number, MemorySpace > & | trilinos_vector () |
│ │ │ │ |
│ │ │ │ -Teuchos::RCP< const TpetraTypes::VectorType< Number, MemorySpace > > | trilinos_rcp () const |
│ │ │ │ +Teuchos::RCP< const TpetraTypes::VectorType< Number, MemorySpace > > | trilinos_rcp () const |
│ │ │ │ |
│ │ │ │ Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > | trilinos_rcp () |
│ │ │ │ |
│ │ │ │ -void | print (std::ostream &out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const |
│ │ │ │ +void | print (std::ostream &out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const |
│ │ │ │ |
│ │ │ │ -std::size_t | memory_consumption () const |
│ │ │ │ +std::size_t | memory_consumption () const |
│ │ │ │ |
│ │ │ │ -MPI_Comm | mpi_comm () const |
│ │ │ │ +MPI_Comm | mpi_comm () const |
│ │ │ │ |
│ │ │ │ |
│ │ │ │ Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class.
│ │ │ │ |
│ │ │ │ -void | subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
│ │ │ │ +void | subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
│ │ │ │ |
│ │ │ │ -void | unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
│ │ │ │ +void | unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
│ │ │ │ |
│ │ │ │ -unsigned int | n_subscriptions () const |
│ │ │ │ +unsigned int | n_subscriptions () const |
│ │ │ │ |
│ │ │ │ -template<typename StreamType > |
│ │ │ │ -void | list_subscribers (StreamType &stream) const |
│ │ │ │ +template<typename StreamType > |
│ │ │ │ +void | list_subscribers (StreamType &stream) const |
│ │ │ │ |
│ │ │ │ -void | list_subscribers () const |
│ │ │ │ +void | list_subscribers () const |
│ │ │ │ |
│ │ │ │
│ │ │ │ |
│ │ │ │ -static ::ExceptionBase & | ExcDifferentParallelPartitioning () |
│ │ │ │ +static ::ExceptionBase & | ExcDifferentParallelPartitioning () |
│ │ │ │ |
│ │ │ │ -static ::ExceptionBase & | ExcVectorTypeNotCompatible () |
│ │ │ │ +static ::ExceptionBase & | ExcVectorTypeNotCompatible () |
│ │ │ │ |
│ │ │ │ -static ::ExceptionBase & | ExcAccessToNonLocalElement (size_type arg1, size_type arg2, size_type arg3, size_type arg4) |
│ │ │ │ +static ::ExceptionBase & | ExcAccessToNonLocalElement (size_type arg1, size_type arg2, size_type arg3, size_type arg4) |
│ │ │ │ |
│ │ │ │ -static ::ExceptionBase & | ExcMissingIndexSet () |
│ │ │ │ +static ::ExceptionBase & | ExcMissingIndexSet () |
│ │ │ │ |
│ │ │ │ -static ::ExceptionBase & | ExcTrilinosError (int arg1) |
│ │ │ │ +static ::ExceptionBase & | ExcTrilinosError (int arg1) |
│ │ │ │ |
│ │ │ │ -static ::ExceptionBase & | ExcInUse (int arg1, std::string arg2, std::string arg3) |
│ │ │ │ +static ::ExceptionBase & | ExcInUse (int arg1, std::string arg2, std::string arg3) |
│ │ │ │ |
│ │ │ │ -static ::ExceptionBase & | ExcNoSubscriber (std::string arg1, std::string arg2) |
│ │ │ │ +static ::ExceptionBase & | ExcNoSubscriber (std::string arg1, std::string arg2) |
│ │ │ │ |
│ │ │ │
│ │ │ │ |
│ │ │ │ -static std::mutex | mutex |
│ │ │ │ +static std::mutex | mutex |
│ │ │ │ |
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number, typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ + template< typename Number, typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ class LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace > This class implements a wrapper to the Trilinos distributed vector class Tpetra::Vector. This class requires Trilinos to be compiled with MPI support.
│ │ │ │ Moreover, this class takes an optional template argument for the memory space used. By default, all memory is allocated on the CPU.
│ │ │ │
│ │ │ │ Definition at line 288 of file trilinos_tpetra_vector.h.
│ │ │ │
│ │ │ │
│ │ │ │ ◆ value_type
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Declare some of the standard types used in all containers.
│ │ │ │
│ │ │ │ Definition at line 294 of file trilinos_tpetra_vector.h.
│ │ │ │
│ │ │ │ @@ -382,72 +382,72 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ real_type
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ size_type
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ reference
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ const_reference
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ @@ -458,15 +458,15 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ privateinherited |
│ │ │ │
│ │ │ │
│ │ │ │ @@ -483,15 +483,15 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ privateinherited |
│ │ │ │
│ │ │ │
│ │ │ │ @@ -505,15 +505,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ Vector() [1/5]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::Vector |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ |
│ │ │ │
│ │ │ │ @@ -525,20 +525,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ Vector() [2/5]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Copy constructor. Sets the dimension and the partitioning to that of the given vector and copies all elements.
│ │ │ │
│ │ │ │ @@ -546,20 +546,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ Vector() [3/5]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Copy constructor from Teuchos::RCP<Tpetra::Vector>.
│ │ │ │
│ │ │ │ @@ -567,29 +567,29 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ Vector() [4/5]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::Vector |
│ │ │ │ ( |
│ │ │ │ - const IndexSet & |
│ │ │ │ + const IndexSet & |
│ │ │ │ parallel_partitioner, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const MPI_Comm |
│ │ │ │ + const MPI_Comm |
│ │ │ │ communicator |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -606,42 +606,42 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ Vector() [5/5]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ @@ -660,15 +660,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ clear()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::clear |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ |
│ │ │ │
│ │ │ │ @@ -680,33 +680,33 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ reinit() [1/3]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::reinit |
│ │ │ │ ( |
│ │ │ │ - const IndexSet & |
│ │ │ │ + const IndexSet & |
│ │ │ │ parallel_partitioner, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const MPI_Comm |
│ │ │ │ - communicator = MPI_COMM_WORLD , |
│ │ │ │ + const MPI_Comm |
│ │ │ │ + communicator = MPI_COMM_WORLD , |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const bool |
│ │ │ │ - omit_zeroing_entries = false |
│ │ │ │ + const bool |
│ │ │ │ + omit_zeroing_entries = false |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │
│ │ │ │ @@ -717,39 +717,39 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ reinit() [2/3]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::reinit |
│ │ │ │ ( |
│ │ │ │ - const IndexSet & |
│ │ │ │ + const IndexSet & |
│ │ │ │ locally_owned_entries, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const IndexSet & |
│ │ │ │ + const IndexSet & |
│ │ │ │ locally_relevant_or_ghost_entries, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const MPI_Comm |
│ │ │ │ - communicator = MPI_COMM_WORLD , |
│ │ │ │ + const MPI_Comm |
│ │ │ │ + communicator = MPI_COMM_WORLD , |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const bool |
│ │ │ │ - vector_writable = false |
│ │ │ │ + const bool |
│ │ │ │ + vector_writable = false |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │
│ │ │ │ @@ -762,27 +762,27 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ reinit() [3/3]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::reinit |
│ │ │ │ ( |
│ │ │ │ - const Vector< Number, MemorySpace > & |
│ │ │ │ + const Vector< Number, MemorySpace > & |
│ │ │ │ V, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const bool |
│ │ │ │ - omit_zeroing_entries = false |
│ │ │ │ + const bool |
│ │ │ │ + omit_zeroing_entries = false |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │
│ │ │ │ @@ -793,15 +793,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ swap()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace >
│ │ │ │ +template< typename Number , typename MemorySpace >
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number, MemorySpace >::swap |
│ │ │ │ ( |
│ │ │ │ @@ -826,23 +826,23 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ extract_subvector_to()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - virtual void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::extract_subvector_to |
│ │ │ │ + virtual void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::extract_subvector_to |
│ │ │ │ ( |
│ │ │ │ - const ArrayView< const types::global_dof_index > & |
│ │ │ │ + const ArrayView< const types::global_dof_index > & |
│ │ │ │ indices, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ ArrayView< Number > & |
│ │ │ │ elements |
│ │ │ │ @@ -867,20 +867,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator=() [1/3]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Copy function. This function takes a Vector and copies all the elements. The Vector will have the same parallel distribution as V .
│ │ │ │ The semantics of this operator are complex. If the two vectors have the same size, and if either the left or right hand side vector of the assignment (i.e., either the input vector on the right hand side, or the calling vector to the left of the assignment operator) currently has ghost elements, then the left hand side vector will also have ghost values and will consequently be a read-only vector (see also the glossary entry on the issue). Otherwise, the left hand vector will be a writable vector after this operation. These semantics facilitate having a vector with ghost elements on the left hand side of the assignment, and a vector without ghost elements on the right hand side, with the resulting left hand side vector having the correct values in both its locally owned and its ghost elements.
│ │ │ │ @@ -890,22 +890,22 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator=() [2/3]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │ -template<typename OtherNumber >
│ │ │ │ +template< typename OtherNumber >
│ │ │ │
│ │ │ │
│ │ │ │ Copy function. This function takes a Vector and copies all the elements. The Vector will have the same parallel distribution as V .
│ │ │ │
│ │ │ │ @@ -913,20 +913,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator=() [3/3]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Sets all elements of the vector to the scalar s . This operation is only allowed if s is equal to zero.
│ │ │ │
│ │ │ │ @@ -934,32 +934,32 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ import_elements() [1/3]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::import_elements |
│ │ │ │ ( |
│ │ │ │ - const ReadWriteVector< Number > & |
│ │ │ │ + const ReadWriteVector< Number > & |
│ │ │ │ V, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ VectorOperation::values |
│ │ │ │ operation, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Teuchos::RCP< const Utilities::MPI::CommunicationPatternBase > & |
│ │ │ │ + const Teuchos::RCP< const Utilities::MPI::CommunicationPatternBase > & |
│ │ │ │ communication_pattern |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -971,32 +971,32 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ import_elements() [2/3]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::import_elements |
│ │ │ │ ( |
│ │ │ │ - const ReadWriteVector< Number > & |
│ │ │ │ + const ReadWriteVector< Number > & |
│ │ │ │ V, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ VectorOperation::values |
│ │ │ │ operation, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > & |
│ │ │ │ + const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > & |
│ │ │ │ communication_pattern |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1008,20 +1008,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ import_elements() [3/3]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::import_elements |
│ │ │ │ ( |
│ │ │ │ - const ReadWriteVector< Number > & |
│ │ │ │ + const ReadWriteVector< Number > & |
│ │ │ │ V, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ VectorOperation::values |
│ │ │ │ operation |
│ │ │ │ @@ -1038,35 +1038,35 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ import()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::import |
│ │ │ │ ( |
│ │ │ │ - const ReadWriteVector< Number > & |
│ │ │ │ + const ReadWriteVector< Number > & |
│ │ │ │ V, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ VectorOperation::values |
│ │ │ │ operation, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > |
│ │ │ │ + std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > |
│ │ │ │ communication_pattern = {} |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1085,23 +1085,23 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator()() [1/2]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace >
│ │ │ │ +template< typename Number , typename MemorySpace >
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - internal::VectorReference< Number, MemorySpace > Vector< Number, MemorySpace >::operator() |
│ │ │ │ + internal::VectorReference< Number, MemorySpace > Vector< Number, MemorySpace >::operator() |
│ │ │ │ ( |
│ │ │ │ - const size_type |
│ │ │ │ + const size_type |
│ │ │ │ index | ) |
│ │ │ │ |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ inline |
│ │ │ │ @@ -1117,20 +1117,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator()() [2/2]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Provide read-only access to an element.
│ │ │ │ When using a vector distributed with MPI, this operation only makes sense for elements that are actually present on the calling processor. Otherwise, an exception is thrown.
│ │ │ │ @@ -1139,84 +1139,84 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator[]() [1/2]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace >
│ │ │ │ +template< typename Number , typename MemorySpace >
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - internal::VectorReference< Number, MemorySpace > Vector< Number, MemorySpace >::operator[] |
│ │ │ │ + internal::VectorReference< Number, MemorySpace > Vector< Number, MemorySpace >::operator[] |
│ │ │ │ ( |
│ │ │ │ - const size_type |
│ │ │ │ + const size_type |
│ │ │ │ index | ) |
│ │ │ │ |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ inline |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Provide access to a given element, both read and write.
│ │ │ │ - Exactly the same as operator().
│ │ │ │ + Exactly the same as operator().
│ │ │ │
│ │ │ │ Definition at line 1368 of file trilinos_tpetra_vector.h.
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator[]() [2/2]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace >
│ │ │ │ +template< typename Number , typename MemorySpace >
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - Number Vector< Number, MemorySpace >::operator[] |
│ │ │ │ + Number Vector< Number, MemorySpace >::operator[] |
│ │ │ │ ( |
│ │ │ │ - const size_type |
│ │ │ │ + const size_type |
│ │ │ │ index | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ inline |
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Provide read-only access to an element.
│ │ │ │ - Exactly the same as operator().
│ │ │ │ + Exactly the same as operator().
│ │ │ │
│ │ │ │ Definition at line 1375 of file trilinos_tpetra_vector.h.
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator*=()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Multiply the entire vector by a fixed factor.
│ │ │ │
│ │ │ │ @@ -1224,20 +1224,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator/=()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Divide the entire vector by a fixed factor.
│ │ │ │
│ │ │ │ @@ -1245,20 +1245,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator+=()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Add the vector V to the present one.
│ │ │ │
│ │ │ │ @@ -1266,20 +1266,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator-=()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Subtract the vector V from the present one.
│ │ │ │
│ │ │ │ @@ -1287,20 +1287,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator*()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Return the scalar product of two vectors. The vectors need to have the same layout.
│ │ │ │
│ │ │ │ @@ -1308,20 +1308,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ add() [1/5]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Add a to all components. Note that is a scalar not a vector.
│ │ │ │
│ │ │ │ @@ -1329,26 +1329,26 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ add() [2/5]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::add |
│ │ │ │ ( |
│ │ │ │ - const Number |
│ │ │ │ + const Number |
│ │ │ │ a, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Vector< Number, MemorySpace > & |
│ │ │ │ + const Vector< Number, MemorySpace > & |
│ │ │ │ V |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1360,38 +1360,38 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ add() [3/5]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::add |
│ │ │ │ ( |
│ │ │ │ - const Number |
│ │ │ │ + const Number |
│ │ │ │ a, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Vector< Number, MemorySpace > & |
│ │ │ │ + const Vector< Number, MemorySpace > & |
│ │ │ │ V, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Number |
│ │ │ │ + const Number |
│ │ │ │ b, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Vector< Number, MemorySpace > & |
│ │ │ │ + const Vector< Number, MemorySpace > & |
│ │ │ │ W |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1403,29 +1403,29 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ add() [4/5]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace >
│ │ │ │ +template< typename Number , typename MemorySpace >
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number, MemorySpace >::add |
│ │ │ │ ( |
│ │ │ │ - const std::vector< size_type > & |
│ │ │ │ + const std::vector< size_type > & |
│ │ │ │ indices, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const std::vector< Number > & |
│ │ │ │ + const std::vector< Number > & |
│ │ │ │ values |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1444,35 +1444,35 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ add() [5/5]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace >
│ │ │ │ +template< typename Number , typename MemorySpace >
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number, MemorySpace >::add |
│ │ │ │ ( |
│ │ │ │ - const size_type |
│ │ │ │ + const size_type |
│ │ │ │ n_elements, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const size_type * |
│ │ │ │ + const size_type * |
│ │ │ │ indices, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Number * |
│ │ │ │ + const Number * |
│ │ │ │ values |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1491,32 +1491,32 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ sadd()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::sadd |
│ │ │ │ ( |
│ │ │ │ - const Number |
│ │ │ │ + const Number |
│ │ │ │ s, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Number |
│ │ │ │ + const Number |
│ │ │ │ a, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Vector< Number, MemorySpace > & |
│ │ │ │ + const Vector< Number, MemorySpace > & |
│ │ │ │ V |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1528,35 +1528,35 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ set()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace >
│ │ │ │ +template< typename Number , typename MemorySpace >
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Vector< Number, MemorySpace >::set |
│ │ │ │ ( |
│ │ │ │ - const size_type |
│ │ │ │ + const size_type |
│ │ │ │ n_elements, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const size_type * |
│ │ │ │ + const size_type * |
│ │ │ │ indices, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Number * |
│ │ │ │ + const Number * |
│ │ │ │ values |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1575,20 +1575,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ scale()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Scale each element of this vector by the corresponding element in the argument. This function is mostly meant to simulate multiplication (and immediate re-assignment) by a diagonal scaling matrix. The vectors need to have the same layout.
│ │ │ │
│ │ │ │ @@ -1596,26 +1596,26 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ equ()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::equ |
│ │ │ │ ( |
│ │ │ │ - const Number |
│ │ │ │ + const Number |
│ │ │ │ a, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Vector< Number, MemorySpace > & |
│ │ │ │ + const Vector< Number, MemorySpace > & |
│ │ │ │ V |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1627,15 +1627,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ all_zero()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ bool LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::all_zero |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │ @@ -1647,15 +1647,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ is_non_negative()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ bool LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::is_non_negative |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │ @@ -1667,15 +1667,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ mean_value()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Number LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::mean_value |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │ @@ -1687,15 +1687,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ l1_norm()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ real_type LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::l1_norm |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │ @@ -1707,15 +1707,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ l2_norm()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ real_type LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::l2_norm |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │ @@ -1727,15 +1727,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ linfty_norm()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ real_type LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::linfty_norm |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │ @@ -1747,15 +1747,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ norm_sqr()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ real_type LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::norm_sqr |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │ @@ -1767,32 +1767,32 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ add_and_dot()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Number LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::add_and_dot |
│ │ │ │ ( |
│ │ │ │ - const Number |
│ │ │ │ + const Number |
│ │ │ │ a, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Vector< Number, MemorySpace > & |
│ │ │ │ + const Vector< Number, MemorySpace > & |
│ │ │ │ V, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const Vector< Number, MemorySpace > & |
│ │ │ │ + const Vector< Number, MemorySpace > & |
│ │ │ │ W |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -1809,15 +1809,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ has_ghost_elements()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace >
│ │ │ │ +template< typename Number , typename MemorySpace >
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ bool Vector< Number, MemorySpace >::has_ghost_elements |
│ │ │ │ ( |
│ │ │ │ @@ -1839,20 +1839,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator==()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Test for equality. This function assumes that the present vector and the one to compare with have the same size already, since comparing vectors of different sizes makes not much sense anyway.
│ │ │ │
│ │ │ │ @@ -1860,20 +1860,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ operator!=()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Test for inequality. This function assumes that the present vector and the one to compare with have the same size already, since comparing vectors of different sizes makes not much sense anyway.
│ │ │ │
│ │ │ │ @@ -1881,21 +1881,21 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ size()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ @@ -1911,15 +1911,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ locally_owned_size()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ size_type LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::locally_owned_size |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │ @@ -1931,15 +1931,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ local_range()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ std::pair< size_type, size_type > LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::local_range |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │ @@ -1952,20 +1952,20 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ in_local_range()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Return whether index is in the local range or not, see also local_range().
│ │ │ │ - Note
- The same limitation for the applicability of this function applies as listed in the documentation of local_range().
│ │ │ │ @@ -1974,15 +1974,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ is_compressed()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace >
│ │ │ │ +template< typename Number , typename MemorySpace >
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ bool Vector< Number, MemorySpace >::is_compressed |
│ │ │ │ ( |
│ │ │ │ @@ -2004,15 +2004,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ get_mpi_communicator()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ MPI_Comm LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::get_mpi_communicator |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │ @@ -2024,41 +2024,42 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ locally_owned_elements()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ - Return an index set that describes which elements of this vector are owned by the current processor. As a consequence, the index sets returned on different processors if this is a distributed vector will form disjoint sets that add up to the complete index set. Obviously, if a vector is created on only one processor, then the result would satisfy
│ │ │ │ + Return an index set that describes which elements of this vector are owned by the current processor. As a consequence, the index sets returned on different processors if this is a distributed vector will form disjoint sets that add up to the complete index set. Obviously, if a vector is created on only one processor, then the result would satisfy
│ │ │ │ + Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > vector
│ │ │ │ IndexSet complete_index_set(const IndexSet::size_type N)
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ◆ compress()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Compress the underlying representation of the Trilinos object, i.e. flush the buffers of the vector object if it has any. This function is necessary after writing into a vector element-by-element and before anything else can be done on it.
│ │ │ │ - Parameters
-
│ │ │ │ @@ -2073,18 +2074,18 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ trilinos_vector() [1/2]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Return a const reference to the underlying Trilinos Tpetra::Vector class.
│ │ │ │ @@ -2093,15 +2094,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ trilinos_vector() [2/2]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ TpetraTypes::VectorType< Number, MemorySpace > & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::trilinos_vector |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ |
│ │ │ │
│ │ │ │ @@ -2113,18 +2114,18 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ trilinos_rcp() [1/2]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Return a const Teuchos::RCP to the underlying Trilinos Tpetra::Vector class.
│ │ │ │ @@ -2133,15 +2134,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ trilinos_rcp() [2/2]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::trilinos_rcp |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ |
│ │ │ │
│ │ │ │ @@ -2153,39 +2154,39 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ print()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::print |
│ │ │ │ ( |
│ │ │ │ std::ostream & |
│ │ │ │ out, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const unsigned int |
│ │ │ │ + const unsigned int |
│ │ │ │ precision = 3 , |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const bool |
│ │ │ │ - scientific = true , |
│ │ │ │ + const bool |
│ │ │ │ + scientific = true , |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const bool |
│ │ │ │ - across = true |
│ │ │ │ + const bool |
│ │ │ │ + across = true |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | const |
│ │ │ │
│ │ │ │
│ │ │ │ @@ -2196,15 +2197,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ memory_consumption()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ std::size_t LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::memory_consumption |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │ @@ -2216,15 +2217,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ mpi_comm()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │ MPI_Comm LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::mpi_comm |
│ │ │ │ ( |
│ │ │ │ | ) |
│ │ │ │ const |
│ │ │ │
│ │ │ │ @@ -2236,29 +2237,29 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ create_tpetra_comm_pattern()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::create_tpetra_comm_pattern |
│ │ │ │ ( |
│ │ │ │ - const IndexSet & |
│ │ │ │ + const IndexSet & |
│ │ │ │ source_index_set, |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ |
│ │ │ │ - const MPI_Comm |
│ │ │ │ + const MPI_Comm |
│ │ │ │ mpi_comm |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │ ) |
│ │ │ │ | |
│ │ │ │
│ │ │ │ @@ -2382,15 +2383,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ list_subscribers() [1/2]
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Subscriptor::list_subscribers |
│ │ │ │ ( |
│ │ │ │ @@ -2441,15 +2442,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ serialize()
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<class Archive >
│ │ │ │ +template< class Archive >
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ void Subscriptor::serialize |
│ │ │ │ ( |
│ │ │ │ @@ -2515,21 +2516,21 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ internal::VectorReference< Number, MemorySpace >
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - friend class internal::VectorReference< Number, MemorySpace > |
│ │ │ │ + friend class internal::VectorReference< Number, MemorySpace > |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ friend |
│ │ │ │
│ │ │ │
│ │ │ │ @@ -2542,15 +2543,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ compressed
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ bool LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::compressed |
│ │ │ │
│ │ │ │ @@ -2569,15 +2570,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ has_ghost
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ bool LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::has_ghost |
│ │ │ │
│ │ │ │ @@ -2624,15 +2625,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ nonlocal_vector
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Teuchos::RCP<TpetraTypes::VectorType<Number, MemorySpace> > LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::nonlocal_vector |
│ │ │ │
│ │ │ │ @@ -2651,15 +2652,15 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ source_stored_elements
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ ::IndexSet LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::source_stored_elements |
│ │ │ │
│ │ │ │ @@ -2678,21 +2679,21 @@
│ │ │ │
│ │ │ │
│ │ │ │ ◆ tpetra_comm_pattern
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │ +template< typename Number , typename MemorySpace = ::MemorySpace::Host>
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ private |
│ │ │ │
│ │ │ │
│ │ │ │ @@ -2787,15 +2788,15 @@
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ - const std::type_info* Subscriptor::object_info |
│ │ │ │ + const std::type_info* Subscriptor::object_info |
│ │ │ │
│ │ │ │
│ │ │ │ |
│ │ │ │
│ │ │ │ mutableprivateinherited |
│ │ │ │
│ │ │ │
│ │ │ │ ├── html2text {}
│ │ │ │ │ @@ -17,476 +17,476 @@
│ │ │ │ │ _T_p_e_t_r_a_W_r_a_p_p_e_r_s | _L_i_n_e_a_r_ _a_l_g_e_b_r_a_ _c_l_a_s_s_e_s » _V_e_c_t_o_r_ _c_l_a_s_s_e_s
│ │ │ │ │ #include <_d_e_a_l_._I_I_/_l_a_c_/_t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h>
│ │ │ │ │ Inheritance diagram for LinearAlgebra::TpetraWrappers::Vector< Number,
│ │ │ │ │ MemorySpace >:
│ │ │ │ │ [Inheritance graph]
│ │ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ │ PPuubblliicc TTyyppeess
│ │ │ │ │ -using _v_a_l_u_e___t_y_p_e = Number
│ │ │ │ │ +_u_s_i_n_g _v_a_l_u_e___t_y_p_e = Number
│ │ │ │ │
│ │ │ │ │ -using _r_e_a_l___t_y_p_e = typename _n_u_m_b_e_r_s_:_:_N_u_m_b_e_r_T_r_a_i_t_s< Number >::real_type
│ │ │ │ │ +_u_s_i_n_g _r_e_a_l___t_y_p_e = _t_y_p_e_n_a_m_e _n_u_m_b_e_r_s_:_:_N_u_m_b_e_r_T_r_a_i_t_s< Number >::real_type
│ │ │ │ │
│ │ │ │ │ -using _s_i_z_e___t_y_p_e = _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x
│ │ │ │ │ +_u_s_i_n_g _s_i_z_e___t_y_p_e = _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x
│ │ │ │ │
│ │ │ │ │ -using _r_e_f_e_r_e_n_c_e = internal::VectorReference< Number, MemorySpace >
│ │ │ │ │ +_u_s_i_n_g _r_e_f_e_r_e_n_c_e = internal::VectorReference< Number, MemorySpace >
│ │ │ │ │
│ │ │ │ │ -using _c_o_n_s_t___r_e_f_e_r_e_n_c_e = const internal::VectorReference< Number, MemorySpace >
│ │ │ │ │ +_u_s_i_n_g _c_o_n_s_t___r_e_f_e_r_e_n_c_e = _c_o_n_s_t internal::VectorReference< Number, MemorySpace >
│ │ │ │ │
│ │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ │ -template
│ │ │ │ │ - void _s_e_r_i_a_l_i_z_e (Archive &ar, const unsigned
│ │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e >
│ │ │ │ │ + void _s_e_r_i_a_l_i_z_e (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned
│ │ │ │ │ _i_n_t version)
│ │ │ │ │
│ │ │ │ │ 1: Basic Object-handling
│ │ │ │ │ _V_e_c_t_o_r ()
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r (const _V_e_c_t_o_r &V)
│ │ │ │ │ + _V_e_c_t_o_r (_c_o_n_s_t _V_e_c_t_o_r &V)
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r (const Teuchos::RCP<
│ │ │ │ │ + _V_e_c_t_o_r (_c_o_n_s_t Teuchos::RCP<
│ │ │ │ │ _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number,
│ │ │ │ │ MemorySpace > > V)
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r (const _I_n_d_e_x_S_e_t
│ │ │ │ │ - ¶llel_partitioner, const _M_P_I___C_o_m_m
│ │ │ │ │ + _V_e_c_t_o_r (_c_o_n_s_t _I_n_d_e_x_S_e_t
│ │ │ │ │ + &_p_a_r_a_l_l_e_l___p_a_r_t_i_t_i_o_n_e_r, _c_o_n_s_t _M_P_I___C_o_m_m
│ │ │ │ │ communicator)
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r (const _I_n_d_e_x_S_e_t
│ │ │ │ │ - &locally_owned_entries, const _I_n_d_e_x_S_e_t
│ │ │ │ │ - &ghost_entries, const _M_P_I___C_o_m_m
│ │ │ │ │ - communicator, const _b_o_o_l
│ │ │ │ │ - vector_writable=false)
│ │ │ │ │ + _V_e_c_t_o_r (_c_o_n_s_t _I_n_d_e_x_S_e_t
│ │ │ │ │ + &_l_o_c_a_l_l_y___o_w_n_e_d___e_n_t_r_i_e_s, _c_o_n_s_t _I_n_d_e_x_S_e_t
│ │ │ │ │ + &_g_h_o_s_t___e_n_t_r_i_e_s, _c_o_n_s_t _M_P_I___C_o_m_m
│ │ │ │ │ + communicator, _c_o_n_s_t _b_o_o_l
│ │ │ │ │ + _v_e_c_t_o_r___w_r_i_t_a_b_l_e=_f_a_l_s_e)
│ │ │ │ │
│ │ │ │ │ void _c_l_e_a_r ()
│ │ │ │ │
│ │ │ │ │ - void _r_e_i_n_i_t (const _I_n_d_e_x_S_e_t
│ │ │ │ │ - ¶llel_partitioner, const _M_P_I___C_o_m_m
│ │ │ │ │ - communicator=MPI_COMM_WORLD, const _b_o_o_l
│ │ │ │ │ - omit_zeroing_entries=false)
│ │ │ │ │ -
│ │ │ │ │ - void _r_e_i_n_i_t (const _I_n_d_e_x_S_e_t
│ │ │ │ │ - &locally_owned_entries, const _I_n_d_e_x_S_e_t
│ │ │ │ │ - &locally_relevant_or_ghost_entries,
│ │ │ │ │ - const _M_P_I___C_o_m_m
│ │ │ │ │ - communicator=MPI_COMM_WORLD, const _b_o_o_l
│ │ │ │ │ - vector_writable=false)
│ │ │ │ │ -
│ │ │ │ │ - void _r_e_i_n_i_t (const _V_e_c_t_o_r< Number,
│ │ │ │ │ - MemorySpace > &V, const _b_o_o_l
│ │ │ │ │ - omit_zeroing_entries=false)
│ │ │ │ │ + void _r_e_i_n_i_t (_c_o_n_s_t _I_n_d_e_x_S_e_t
│ │ │ │ │ + &_p_a_r_a_l_l_e_l___p_a_r_t_i_t_i_o_n_e_r, _c_o_n_s_t _M_P_I___C_o_m_m
│ │ │ │ │ + communicator=_M_P_I___C_O_M_M___W_O_R_L_D, _c_o_n_s_t _b_o_o_l
│ │ │ │ │ + _o_m_i_t___z_e_r_o_i_n_g___e_n_t_r_i_e_s=_f_a_l_s_e)
│ │ │ │ │ +
│ │ │ │ │ + void _r_e_i_n_i_t (_c_o_n_s_t _I_n_d_e_x_S_e_t
│ │ │ │ │ + &_l_o_c_a_l_l_y___o_w_n_e_d___e_n_t_r_i_e_s, _c_o_n_s_t _I_n_d_e_x_S_e_t
│ │ │ │ │ + &_l_o_c_a_l_l_y___r_e_l_e_v_a_n_t___o_r___g_h_o_s_t___e_n_t_r_i_e_s,
│ │ │ │ │ + _c_o_n_s_t _M_P_I___C_o_m_m
│ │ │ │ │ + communicator=_M_P_I___C_O_M_M___W_O_R_L_D, _c_o_n_s_t _b_o_o_l
│ │ │ │ │ + _v_e_c_t_o_r___w_r_i_t_a_b_l_e=_f_a_l_s_e)
│ │ │ │ │ +
│ │ │ │ │ + void _r_e_i_n_i_t (_c_o_n_s_t _V_e_c_t_o_r< Number,
│ │ │ │ │ + MemorySpace > &V, _c_o_n_s_t _b_o_o_l
│ │ │ │ │ + _o_m_i_t___z_e_r_o_i_n_g___e_n_t_r_i_e_s=_f_a_l_s_e)
│ │ │ │ │
│ │ │ │ │ - virtual void _s_w_a_p (_V_e_c_t_o_r &v) noexcept
│ │ │ │ │ + _v_i_r_t_u_a_l void _s_w_a_p (_V_e_c_t_o_r &v) _n_o_e_x_c_e_p_t
│ │ │ │ │
│ │ │ │ │ - virtual void _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (const _A_r_r_a_y_V_i_e_w<
│ │ │ │ │ - const _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x >
│ │ │ │ │ + _v_i_r_t_u_a_l void _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_c_o_n_s_t _A_r_r_a_y_V_i_e_w<
│ │ │ │ │ + _c_o_n_s_t _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x >
│ │ │ │ │ &indices, _A_r_r_a_y_V_i_e_w< Number > &elements)
│ │ │ │ │ - const override
│ │ │ │ │ + _c_o_n_s_t _o_v_e_r_r_i_d_e
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_= (const _V_e_c_t_o_r &V)
│ │ │ │ │ + _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _V_e_c_t_o_r &V)
│ │ │ │ │
│ │ │ │ │ -template
│ │ │ │ │ - _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_= (const _:_:_V_e_c_t_o_r< OtherNumber >
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e _O_t_h_e_r_N_u_m_b_e_r >
│ │ │ │ │ + _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _:_:_V_e_c_t_o_r< _O_t_h_e_r_N_u_m_b_e_r >
│ │ │ │ │ &V)
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_= (const Number s)
│ │ │ │ │ + _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_= (_c_o_n_s_t Number s)
│ │ │ │ │
│ │ │ │ │ - void _i_m_p_o_r_t___e_l_e_m_e_n_t_s (const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r<
│ │ │ │ │ + void _i_m_p_o_r_t___e_l_e_m_e_n_t_s (_c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r<
│ │ │ │ │ Number > &V, _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s
│ │ │ │ │ - operation, const Teuchos::RCP< const
│ │ │ │ │ + operation, _c_o_n_s_t Teuchos::RCP< _c_o_n_s_t
│ │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e
│ │ │ │ │ - > &communication_pattern)
│ │ │ │ │ + > &_c_o_m_m_u_n_i_c_a_t_i_o_n___p_a_t_t_e_r_n)
│ │ │ │ │
│ │ │ │ │ - void _i_m_p_o_r_t___e_l_e_m_e_n_t_s (const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r<
│ │ │ │ │ + void _i_m_p_o_r_t___e_l_e_m_e_n_t_s (_c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r<
│ │ │ │ │ Number > &V, _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s
│ │ │ │ │ - operation, const std::shared_ptr< const
│ │ │ │ │ + operation, _c_o_n_s_t std::shared_ptr< _c_o_n_s_t
│ │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e
│ │ │ │ │ - > &communication_pattern)
│ │ │ │ │ + > &_c_o_m_m_u_n_i_c_a_t_i_o_n___p_a_t_t_e_r_n)
│ │ │ │ │
│ │ │ │ │ - void _i_m_p_o_r_t___e_l_e_m_e_n_t_s (const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r<
│ │ │ │ │ + void _i_m_p_o_r_t___e_l_e_m_e_n_t_s (_c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r<
│ │ │ │ │ Number > &V, _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s
│ │ │ │ │ operation)
│ │ │ │ │
│ │ │ │ │ - void _i_m_p_o_r_t (const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number >
│ │ │ │ │ + void _i_m_p_o_r_t (_c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number >
│ │ │ │ │ &V, _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation,
│ │ │ │ │ - std::shared_ptr< const _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:
│ │ │ │ │ + std::shared_ptr< _c_o_n_s_t _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:
│ │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e >
│ │ │ │ │ - communication_pattern={})
│ │ │ │ │ + _c_o_m_m_u_n_i_c_a_t_i_o_n___p_a_t_t_e_r_n={})
│ │ │ │ │
│ │ │ │ │ 2: Data-Access
│ │ │ │ │ - _r_e_f_e_r_e_n_c_e _o_p_e_r_a_t_o_r_(_) (const _s_i_z_e___t_y_p_e index)
│ │ │ │ │ + _r_e_f_e_r_e_n_c_e _o_p_e_r_a_t_o_r_(_) (_c_o_n_s_t _s_i_z_e___t_y_p_e index)
│ │ │ │ │
│ │ │ │ │ - Number _o_p_e_r_a_t_o_r_(_) (const _s_i_z_e___t_y_p_e index) const
│ │ │ │ │ + Number _o_p_e_r_a_t_o_r_(_) (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _r_e_f_e_r_e_n_c_e _o_p_e_r_a_t_o_r_[_] (const _s_i_z_e___t_y_p_e index)
│ │ │ │ │ + _r_e_f_e_r_e_n_c_e _o_p_e_r_a_t_o_r_[_] (_c_o_n_s_t _s_i_z_e___t_y_p_e index)
│ │ │ │ │
│ │ │ │ │ - Number _o_p_e_r_a_t_o_r_[_] (const _s_i_z_e___t_y_p_e index) const
│ │ │ │ │ + Number _o_p_e_r_a_t_o_r_[_] (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ 3: Modification of vectors
│ │ │ │ │ - _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_*_= (const Number factor)
│ │ │ │ │ + _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_*_= (_c_o_n_s_t Number factor)
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_/_= (const Number factor)
│ │ │ │ │ + _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_/_= (_c_o_n_s_t Number factor)
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_+_= (const _V_e_c_t_o_r< Number,
│ │ │ │ │ + _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_+_= (_c_o_n_s_t _V_e_c_t_o_r< Number,
│ │ │ │ │ MemorySpace > &V)
│ │ │ │ │
│ │ │ │ │ - _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_-_= (const _V_e_c_t_o_r< Number,
│ │ │ │ │ + _V_e_c_t_o_r & _o_p_e_r_a_t_o_r_-_= (_c_o_n_s_t _V_e_c_t_o_r< Number,
│ │ │ │ │ MemorySpace > &V)
│ │ │ │ │
│ │ │ │ │ - Number _o_p_e_r_a_t_o_r_* (const _V_e_c_t_o_r< Number,
│ │ │ │ │ - MemorySpace > &V) const
│ │ │ │ │ + Number _o_p_e_r_a_t_o_r_* (_c_o_n_s_t _V_e_c_t_o_r< Number,
│ │ │ │ │ + MemorySpace > &V) _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - void _a_d_d (const Number a)
│ │ │ │ │ + void _a_d_d (_c_o_n_s_t Number a)
│ │ │ │ │
│ │ │ │ │ - void _a_d_d (const Number a, const _V_e_c_t_o_r<
│ │ │ │ │ + void _a_d_d (_c_o_n_s_t Number a, _c_o_n_s_t _V_e_c_t_o_r<
│ │ │ │ │ Number, MemorySpace > &V)
│ │ │ │ │
│ │ │ │ │ - void _a_d_d (const Number a, const _V_e_c_t_o_r<
│ │ │ │ │ - Number, MemorySpace > &V, const Number
│ │ │ │ │ - b, const _V_e_c_t_o_r< Number, MemorySpace >
│ │ │ │ │ + void _a_d_d (_c_o_n_s_t Number a, _c_o_n_s_t _V_e_c_t_o_r<
│ │ │ │ │ + Number, MemorySpace > &V, _c_o_n_s_t Number
│ │ │ │ │ + b, _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace >
│ │ │ │ │ &W)
│ │ │ │ │
│ │ │ │ │ - void _a_d_d (const std::vector< _s_i_z_e___t_y_p_e >
│ │ │ │ │ - &indices, const std::vector< Number >
│ │ │ │ │ + void _a_d_d (_c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e >
│ │ │ │ │ + &indices, _c_o_n_s_t std::vector< Number >
│ │ │ │ │ &values)
│ │ │ │ │
│ │ │ │ │ - void _a_d_d (const _s_i_z_e___t_y_p_e n_elements, const
│ │ │ │ │ - _s_i_z_e___t_y_p_e *indices, const Number
│ │ │ │ │ + void _a_d_d (_c_o_n_s_t _s_i_z_e___t_y_p_e n_elements, _c_o_n_s_t
│ │ │ │ │ + _s_i_z_e___t_y_p_e *indices, _c_o_n_s_t Number
│ │ │ │ │ *values)
│ │ │ │ │
│ │ │ │ │ - void _s_a_d_d (const Number s, const Number a,
│ │ │ │ │ - const _V_e_c_t_o_r< Number, MemorySpace > &V)
│ │ │ │ │ + void _s_a_d_d (_c_o_n_s_t Number s, _c_o_n_s_t Number a,
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > &V)
│ │ │ │ │
│ │ │ │ │ - void _s_e_t (const _s_i_z_e___t_y_p_e n_elements, const
│ │ │ │ │ - _s_i_z_e___t_y_p_e *indices, const Number
│ │ │ │ │ + void _s_e_t (_c_o_n_s_t _s_i_z_e___t_y_p_e n_elements, _c_o_n_s_t
│ │ │ │ │ + _s_i_z_e___t_y_p_e *indices, _c_o_n_s_t Number
│ │ │ │ │ *values)
│ │ │ │ │
│ │ │ │ │ - void _s_c_a_l_e (const _V_e_c_t_o_r< Number, MemorySpace
│ │ │ │ │ - > &scaling_factors)
│ │ │ │ │ + void _s_c_a_l_e (_c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace
│ │ │ │ │ + > &_s_c_a_l_i_n_g___f_a_c_t_o_r_s)
│ │ │ │ │
│ │ │ │ │ - void _e_q_u (const Number a, const _V_e_c_t_o_r<
│ │ │ │ │ + void _e_q_u (_c_o_n_s_t Number a, _c_o_n_s_t _V_e_c_t_o_r<
│ │ │ │ │ Number, MemorySpace > &V)
│ │ │ │ │
│ │ │ │ │ - _b_o_o_l _a_l_l___z_e_r_o () const
│ │ │ │ │ + _b_o_o_l _a_l_l___z_e_r_o () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _b_o_o_l _i_s___n_o_n___n_e_g_a_t_i_v_e () const
│ │ │ │ │ + _b_o_o_l _i_s___n_o_n___n_e_g_a_t_i_v_e () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ 4: Scalar products, norms and related operations
│ │ │ │ │ - Number _m_e_a_n___v_a_l_u_e () const
│ │ │ │ │ + Number _m_e_a_n___v_a_l_u_e () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _r_e_a_l___t_y_p_e _l_1___n_o_r_m () const
│ │ │ │ │ + _r_e_a_l___t_y_p_e _l_1___n_o_r_m () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _r_e_a_l___t_y_p_e _l_2___n_o_r_m () const
│ │ │ │ │ + _r_e_a_l___t_y_p_e _l_2___n_o_r_m () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _r_e_a_l___t_y_p_e _l_i_n_f_t_y___n_o_r_m () const
│ │ │ │ │ + _r_e_a_l___t_y_p_e _l_i_n_f_t_y___n_o_r_m () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _r_e_a_l___t_y_p_e _n_o_r_m___s_q_r () const
│ │ │ │ │ + _r_e_a_l___t_y_p_e _n_o_r_m___s_q_r () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - Number _a_d_d___a_n_d___d_o_t (const Number a, const
│ │ │ │ │ - _V_e_c_t_o_r< Number, MemorySpace > &V, const
│ │ │ │ │ + Number _a_d_d___a_n_d___d_o_t (_c_o_n_s_t Number a, _c_o_n_s_t
│ │ │ │ │ + _V_e_c_t_o_r< Number, MemorySpace > &V, _c_o_n_s_t
│ │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace > &W)
│ │ │ │ │
│ │ │ │ │ 5: Scalar products, norms and related operations
│ │ │ │ │ - _b_o_o_l _h_a_s___g_h_o_s_t___e_l_e_m_e_n_t_s () const
│ │ │ │ │ + _b_o_o_l _h_a_s___g_h_o_s_t___e_l_e_m_e_n_t_s () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _b_o_o_l _o_p_e_r_a_t_o_r_=_= (const _V_e_c_t_o_r< Number,
│ │ │ │ │ - MemorySpace > &v) const
│ │ │ │ │ + _b_o_o_l _o_p_e_r_a_t_o_r_=_= (_c_o_n_s_t _V_e_c_t_o_r< Number,
│ │ │ │ │ + MemorySpace > &v) _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _b_o_o_l _o_p_e_r_a_t_o_r_!_= (const _V_e_c_t_o_r< Number,
│ │ │ │ │ - MemorySpace > &v) const
│ │ │ │ │ + _b_o_o_l _o_p_e_r_a_t_o_r_!_= (_c_o_n_s_t _V_e_c_t_o_r< Number,
│ │ │ │ │ + MemorySpace > &v) _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - virtual _s_i_z_e___t_y_p_e _s_i_z_e () const override
│ │ │ │ │ + _v_i_r_t_u_a_l _s_i_z_e___t_y_p_e _s_i_z_e () _c_o_n_s_t _o_v_e_r_r_i_d_e
│ │ │ │ │
│ │ │ │ │ - _s_i_z_e___t_y_p_e _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e () const
│ │ │ │ │ + _s_i_z_e___t_y_p_e _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - std::pair< _s_i_z_e___t_y_p_e, _s_i_z_e___t_y_p_e > _l_o_c_a_l___r_a_n_g_e () const
│ │ │ │ │ + std::pair< _s_i_z_e___t_y_p_e, _s_i_z_e___t_y_p_e > _l_o_c_a_l___r_a_n_g_e () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _b_o_o_l _i_n___l_o_c_a_l___r_a_n_g_e (const _s_i_z_e___t_y_p_e index)
│ │ │ │ │ - const
│ │ │ │ │ + _b_o_o_l _i_n___l_o_c_a_l___r_a_n_g_e (_c_o_n_s_t _s_i_z_e___t_y_p_e index)
│ │ │ │ │ + _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _b_o_o_l _i_s___c_o_m_p_r_e_s_s_e_d () const
│ │ │ │ │ + _b_o_o_l _i_s___c_o_m_p_r_e_s_s_e_d () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _M_P_I___C_o_m_m _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r () const
│ │ │ │ │ + _M_P_I___C_o_m_m _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _:_:_I_n_d_e_x_S_e_t _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s () const
│ │ │ │ │ + _:_:_I_n_d_e_x_S_e_t _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ 6: Mixed stuff
│ │ │ │ │ - void _c_o_m_p_r_e_s_s (const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s
│ │ │ │ │ + void _c_o_m_p_r_e_s_s (_c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s
│ │ │ │ │ operation)
│ │ │ │ │
│ │ │ │ │ -const _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number,
│ │ │ │ │ - MemorySpace > & _t_r_i_l_i_n_o_s___v_e_c_t_o_r () const
│ │ │ │ │ +_c_o_n_s_t _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number,
│ │ │ │ │ + MemorySpace > & _t_r_i_l_i_n_o_s___v_e_c_t_o_r () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number,
│ │ │ │ │ MemorySpace > & _t_r_i_l_i_n_o_s___v_e_c_t_o_r ()
│ │ │ │ │
│ │ │ │ │ - Teuchos::RCP< const _T_p_e_t_r_a_T_y_p_e_s_:_:
│ │ │ │ │ - _V_e_c_t_o_r_T_y_p_e< Number, MemorySpace > > _t_r_i_l_i_n_o_s___r_c_p () const
│ │ │ │ │ + Teuchos::RCP< _c_o_n_s_t _T_p_e_t_r_a_T_y_p_e_s_:_:
│ │ │ │ │ + _V_e_c_t_o_r_T_y_p_e< Number, MemorySpace > > _t_r_i_l_i_n_o_s___r_c_p () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ Teuchos::RCP< _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e<
│ │ │ │ │ Number, MemorySpace > > _t_r_i_l_i_n_o_s___r_c_p ()
│ │ │ │ │
│ │ │ │ │ - void _p_r_i_n_t (std::ostream &out, const unsigned
│ │ │ │ │ - _i_n_t precision=3, const _b_o_o_l
│ │ │ │ │ - scientific=true, const _b_o_o_l across=true)
│ │ │ │ │ - const
│ │ │ │ │ + void _p_r_i_n_t (std::ostream &out, _c_o_n_s_t unsigned
│ │ │ │ │ + _i_n_t precision=3, _c_o_n_s_t _b_o_o_l
│ │ │ │ │ + scientific=_t_r_u_e, _c_o_n_s_t _b_o_o_l _a_c_r_o_s_s=_t_r_u_e)
│ │ │ │ │ + _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - std::size_t _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () const
│ │ │ │ │ + std::size_t _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - _M_P_I___C_o_m_m _m_p_i___c_o_m_m () const
│ │ │ │ │ + _M_P_I___C_o_m_m _m_p_i___c_o_m_m () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ Subscriptor functionality
│ │ │ │ │ Classes derived from _S_u_b_s_c_r_i_p_t_o_r provide a facility to subscribe to this
│ │ │ │ │ object. This is mostly used by the _S_m_a_r_t_P_o_i_n_t_e_r class.
│ │ │ │ │ - void _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const
│ │ │ │ │ - validity, const std::string
│ │ │ │ │ - &identifier="") const
│ │ │ │ │ + void _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t
│ │ │ │ │ + _v_a_l_i_d_i_t_y, _c_o_n_s_t std::string
│ │ │ │ │ + &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - void _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const
│ │ │ │ │ - validity, const std::string
│ │ │ │ │ - &identifier="") const
│ │ │ │ │ + void _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t
│ │ │ │ │ + _v_a_l_i_d_i_t_y, _c_o_n_s_t std::string
│ │ │ │ │ + &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - unsigned _i_n_t _n___s_u_b_s_c_r_i_p_t_i_o_n_s () const
│ │ │ │ │ + unsigned _i_n_t _n___s_u_b_s_c_r_i_p_t_i_o_n_s () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ -template
│ │ │ │ │ - void _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (StreamType &stream)
│ │ │ │ │ - const
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e >
│ │ │ │ │ + void _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (_S_t_r_e_a_m_T_y_p_e &stream)
│ │ │ │ │ + _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ - void _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () const
│ │ │ │ │ + void _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t
│ │ │ │ │
│ │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_D_i_f_f_e_r_e_n_t_P_a_r_a_l_l_e_l_P_a_r_t_i_t_i_o_n_i_n_g ()
│ │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_D_i_f_f_e_r_e_n_t_P_a_r_a_l_l_e_l_P_a_r_t_i_t_i_o_n_i_n_g ()
│ │ │ │ │
│ │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_V_e_c_t_o_r_T_y_p_e_N_o_t_C_o_m_p_a_t_i_b_l_e ()
│ │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_V_e_c_t_o_r_T_y_p_e_N_o_t_C_o_m_p_a_t_i_b_l_e ()
│ │ │ │ │
│ │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_A_c_c_e_s_s_T_o_N_o_n_L_o_c_a_l_E_l_e_m_e_n_t (_s_i_z_e___t_y_p_e arg1, _s_i_z_e___t_y_p_e
│ │ │ │ │ - arg2, _s_i_z_e___t_y_p_e arg3, _s_i_z_e___t_y_p_e arg4)
│ │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_A_c_c_e_s_s_T_o_N_o_n_L_o_c_a_l_E_l_e_m_e_n_t (_s_i_z_e___t_y_p_e _a_r_g_1, _s_i_z_e___t_y_p_e
│ │ │ │ │ + _a_r_g_2, _s_i_z_e___t_y_p_e _a_r_g_3, _s_i_z_e___t_y_p_e _a_r_g_4)
│ │ │ │ │
│ │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_M_i_s_s_i_n_g_I_n_d_e_x_S_e_t ()
│ │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_M_i_s_s_i_n_g_I_n_d_e_x_S_e_t ()
│ │ │ │ │
│ │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_T_r_i_l_i_n_o_s_E_r_r_o_r (_i_n_t arg1)
│ │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_T_r_i_l_i_n_o_s_E_r_r_o_r (_i_n_t _a_r_g_1)
│ │ │ │ │
│ │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_I_n_U_s_e (_i_n_t arg1, std::string arg2, std::string
│ │ │ │ │ - arg3)
│ │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_I_n_U_s_e (_i_n_t _a_r_g_1, std::string _a_r_g_2, std::string
│ │ │ │ │ + _a_r_g_3)
│ │ │ │ │
│ │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string arg1, std::string arg2)
│ │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e & _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string _a_r_g_1, std::string _a_r_g_2)
│ │ │ │ │
│ │ │ │ │ PPrriivvaattee TTyyppeess
│ │ │ │ │ -using _m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)_:_:_v_a_l_u_e___t_y_p_e
│ │ │ │ │ +_u_s_i_n_g _m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_:_v_a_l_u_e___t_y_p_e
│ │ │ │ │
│ │ │ │ │ -using _m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p)::iterator
│ │ │ │ │ +_u_s_i_n_g _m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)::iterator
│ │ │ │ │
│ │ │ │ │ PPrriivvaattee MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ │ -void _c_r_e_a_t_e___t_p_e_t_r_a___c_o_m_m___p_a_t_t_e_r_n (const _I_n_d_e_x_S_e_t &source_index_set, const
│ │ │ │ │ +void _c_r_e_a_t_e___t_p_e_t_r_a___c_o_m_m___p_a_t_t_e_r_n (_c_o_n_s_t _I_n_d_e_x_S_e_t &_s_o_u_r_c_e___i_n_d_e_x___s_e_t, _c_o_n_s_t
│ │ │ │ │ _M_P_I___C_o_m_m _m_p_i___c_o_m_m)
│ │ │ │ │
│ │ │ │ │ -void _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () const noexcept
│ │ │ │ │ +void _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ │
│ │ │ │ │ PPrriivvaattee AAttttrriibbuutteess
│ │ │ │ │ _b_o_o_l _c_o_m_p_r_e_s_s_e_d
│ │ │ │ │
│ │ │ │ │ _b_o_o_l _h_a_s___g_h_o_s_t
│ │ │ │ │
│ │ │ │ │ Teuchos::RCP< _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number,
│ │ │ │ │ MemorySpace > > _v_e_c_t_o_r
│ │ │ │ │
│ │ │ │ │ Teuchos::RCP< _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number,
│ │ │ │ │ MemorySpace > > _n_o_n_l_o_c_a_l___v_e_c_t_o_r
│ │ │ │ │
│ │ │ │ │ _:_:_I_n_d_e_x_S_e_t _s_o_u_r_c_e___s_t_o_r_e_d___e_l_e_m_e_n_t_s
│ │ │ │ │
│ │ │ │ │ - Teuchos::RCP< const _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:
│ │ │ │ │ + Teuchos::RCP< _c_o_n_s_t _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:
│ │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n< MemorySpace > > _t_p_e_t_r_a___c_o_m_m___p_a_t_t_e_r_n
│ │ │ │ │
│ │ │ │ │ std::atomic< unsigned _i_n_t > _c_o_u_n_t_e_r
│ │ │ │ │
│ │ │ │ │ std::map< std::string, unsigned _i_n_t > _c_o_u_n_t_e_r___m_a_p
│ │ │ │ │
│ │ │ │ │ std::vector< std::atomic< _b_o_o_l > * > _v_a_l_i_d_i_t_y___p_o_i_n_t_e_r_s
│ │ │ │ │
│ │ │ │ │ - const std::type_info * _o_b_j_e_c_t___i_n_f_o
│ │ │ │ │ + _c_o_n_s_t std::type_info * _o_b_j_e_c_t___i_n_f_o
│ │ │ │ │
│ │ │ │ │ SSttaattiicc PPrriivvaattee AAttttrriibbuutteess
│ │ │ │ │ -static std::mutex _m_u_t_e_x
│ │ │ │ │ +_s_t_a_t_i_c std::mutex _m_u_t_e_x
│ │ │ │ │
│ │ │ │ │ FFrriieennddss
│ │ │ │ │ -class _i_n_t_e_r_n_a_l_:_:_V_e_c_t_o_r_R_e_f_e_r_e_n_c_e_<_ _N_u_m_b_e_r_,_ _M_e_m_o_r_y_S_p_a_c_e_ _>
│ │ │ │ │ +_c_l_a_s_s _i_n_t_e_r_n_a_l_:_:_V_e_c_t_o_r_R_e_f_e_r_e_n_c_e_<_ _N_u_m_b_e_r_,_ _M_e_m_o_r_y_S_p_a_c_e_ _>
│ │ │ │ │
│ │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number, _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ class LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >
│ │ │ │ │ This class implements a wrapper to the Trilinos distributed vector class
│ │ │ │ │ Tpetra::Vector. This class requires Trilinos to be compiled with MPI support.
│ │ │ │ │ Moreover, this class takes an optional template argument for the memory space
│ │ │ │ │ used. By default, all memory is allocated on the CPU.
│ │ │ │ │ Definition at line _2_8_8 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** MMeemmbbeerr TTyyppeeddeeff DDooccuummeennttaattiioonn **********
│ │ │ │ │ ********** _?◆_? vvaalluuee__ttyyppee **********
│ │ │ │ │ -template
│ │ │ │ │ -using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::value_type
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::value_type
│ │ │ │ │ = Number
│ │ │ │ │ Declare some of the standard types used in all containers.
│ │ │ │ │ Definition at line _2_9_4 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? rreeaall__ttyyppee **********
│ │ │ │ │ -template
│ │ │ │ │ -using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::real_type =
│ │ │ │ │ -typename _n_u_m_b_e_r_s_:_:_N_u_m_b_e_r_T_r_a_i_t_s::real_type
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::real_type =
│ │ │ │ │ +_t_y_p_e_n_a_m_e _n_u_m_b_e_r_s_:_:_N_u_m_b_e_r_T_r_a_i_t_s::real_type
│ │ │ │ │ Definition at line _2_9_5 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ssiizzee__ttyyppee **********
│ │ │ │ │ -template
│ │ │ │ │ -using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::size_type =
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::size_type =
│ │ │ │ │ _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x
│ │ │ │ │ Definition at line _2_9_6 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? rreeffeerreennccee **********
│ │ │ │ │ -template
│ │ │ │ │ -using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::reference =
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::reference =
│ │ │ │ │ internal::VectorReference
│ │ │ │ │ Definition at line _2_9_7 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ccoonnsstt__rreeffeerreennccee **********
│ │ │ │ │ -template
│ │ │ │ │ -using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::
│ │ │ │ │ -const_reference = const internal::VectorReference
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::
│ │ │ │ │ +const_reference = _c_o_n_s_t internal::VectorReference
│ │ │ │ │ Definition at line _2_9_8 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? mmaapp__vvaalluuee__ttyyppee **********
│ │ │ │ │ -using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited
│ │ │ │ │ +_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited
│ │ │ │ │ _v_a_l_u_e___t_y_p_e
│ │ │ │ │ The data type used in _c_o_u_n_t_e_r___m_a_p.
│ │ │ │ │ Definition at line _2_2_9 of file _s_u_b_s_c_r_i_p_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? mmaapp__iitteerraattoorr **********
│ │ │ │ │ -using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p):: privateinherited
│ │ │ │ │ +_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p):: privateinherited
│ │ │ │ │ iterator
│ │ │ │ │ The iterator type used in _c_o_u_n_t_e_r___m_a_p.
│ │ │ │ │ Definition at line _2_3_4 of file _s_u_b_s_c_r_i_p_t_o_r_._h.
│ │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn **********
│ │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[11//55]] **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >_:_:_V_e_c_t_o_r ( )
│ │ │ │ │ Default constructor that generates an empty (zero size) vector. The function
│ │ │ │ │ _r_e_i_n_i_t_(_) will have to give the vector the correct size and distribution among
│ │ │ │ │ processes in case of an MPI run.
│ │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[22//55]] **********
│ │ │ │ │ -template
│ │ │ │ │ -_L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: const _V_e_c_t_o_r< Number, MemorySpace >
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace >
│ │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >_:_: ( & VV )
│ │ │ │ │ _V_e_c_t_o_r
│ │ │ │ │ Copy constructor. Sets the dimension and the partitioning to that of the given
│ │ │ │ │ vector and copies all elements.
│ │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[33//55]] **********
│ │ │ │ │ -template
│ │ │ │ │ -_L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: const Teuchos::RCP< _T_p_e_t_r_a_T_y_p_e_s_:_:
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: _c_o_n_s_t Teuchos::RCP< _T_p_e_t_r_a_T_y_p_e_s_:_:
│ │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >_:_: ( _V_e_c_t_o_r_T_y_p_e< Number, MemorySpace > > VV )
│ │ │ │ │ _V_e_c_t_o_r
│ │ │ │ │ Copy constructor from Teuchos::RCP.
│ │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[44//55]] **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:
│ │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _I_n_d_e_x_S_e_t & ppaarraalllleell__ppaarrttiittiioonneerr,
│ │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _I_n_d_e_x_S_e_t & ppaarraalllleell__ppaarrttiittiioonneerr,
│ │ │ │ │ Number, MemorySpace >_:_: explicit
│ │ │ │ │ _V_e_c_t_o_r
│ │ │ │ │ - const _M_P_I___C_o_m_m ccoommmmuunniiccaattoorr
│ │ │ │ │ + _c_o_n_s_t _M_P_I___C_o_m_m ccoommmmuunniiccaattoorr
│ │ │ │ │ )
│ │ │ │ │ TODO: This is not used This constructor takes an _I_n_d_e_x_S_e_t that defines how to
│ │ │ │ │ distribute the individual components among the MPI processors. Since it also
│ │ │ │ │ includes information about the size of the vector, this is all we need to
│ │ │ │ │ generate a parallel vector.
│ │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[55//55]] **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:
│ │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _I_n_d_e_x_S_e_t & llooccaallllyy__oowwnneedd__eennttrriieess,
│ │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _I_n_d_e_x_S_e_t & llooccaallllyy__oowwnneedd__eennttrriieess,
│ │ │ │ │ Number, MemorySpace >_:_:
│ │ │ │ │ _V_e_c_t_o_r explicit
│ │ │ │ │ - const _I_n_d_e_x_S_e_t & gghhoosstt__eennttrriieess,
│ │ │ │ │ - const _M_P_I___C_o_m_m ccoommmmuunniiccaattoorr,
│ │ │ │ │ - const _b_o_o_l vveeccttoorr__wwrriittaabbllee = false
│ │ │ │ │ + _c_o_n_s_t _I_n_d_e_x_S_e_t & gghhoosstt__eennttrriieess,
│ │ │ │ │ + _c_o_n_s_t _M_P_I___C_o_m_m ccoommmmuunniiccaattoorr,
│ │ │ │ │ + _c_o_n_s_t _b_o_o_l vveeccttoorr__wwrriittaabbllee = _f_a_l_s_e
│ │ │ │ │ )
│ │ │ │ │ In addition to just specifying one index set as in all the other methods above,
│ │ │ │ │ this method allows to supply an additional set of ghost entries.
│ │ │ │ │ Depending on whether the locally_relevant_or_ghost_entries argument uniquely
│ │ │ │ │ subdivides elements among processors or not, the resulting vector may or may
│ │ │ │ │ not have ghost elements. See the general documentation of this class for more
│ │ │ │ │ information.
│ │ │ │ │ See also
│ │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s
│ │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn **********
│ │ │ │ │ ********** _?◆_? cclleeaarr(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::clear ( )
│ │ │ │ │ Release all memory and return to a state just like after having called the
│ │ │ │ │ default constructor.
│ │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[11//33]] **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:
│ │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _I_n_d_e_x_S_e_t & ppaarraalllleell__ppaarrttiittiioonneerr,
│ │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _I_n_d_e_x_S_e_t & ppaarraalllleell__ppaarrttiittiioonneerr,
│ │ │ │ │ Number, MemorySpace >::reinit
│ │ │ │ │ - const _M_P_I___C_o_m_m ccoommmmuunniiccaattoorr =
│ │ │ │ │ - MPI_COMM_WORLD,
│ │ │ │ │ - const _b_o_o_l oommiitt__zzeerrooiinngg__eennttrriieess = false
│ │ │ │ │ + _c_o_n_s_t _M_P_I___C_o_m_m ccoommmmuunniiccaattoorr =
│ │ │ │ │ + _M_P_I___C_O_M_M___W_O_R_L_D,
│ │ │ │ │ + _c_o_n_s_t _b_o_o_l oommiitt__zzeerrooiinngg__eennttrriieess = _f_a_l_s_e
│ │ │ │ │ )
│ │ │ │ │ Reinit functionality. This function destroys the old vector content and
│ │ │ │ │ generates a new one based on the input partitioning. The flag
│ │ │ │ │ omit_zeroing_entries determines whether the vector should be filled with zeros
│ │ │ │ │ (false) or left in an undetermined state (true).
│ │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[22//33]] **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:
│ │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _I_n_d_e_x_S_e_t & llooccaallllyy__oowwnneedd__eennttrriieess,
│ │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _I_n_d_e_x_S_e_t & llooccaallllyy__oowwnneedd__eennttrriieess,
│ │ │ │ │ Number, MemorySpace >::
│ │ │ │ │ reinit
│ │ │ │ │ - const _I_n_d_e_x_S_e_t & llooccaallllyy__rreelleevvaanntt__oorr__gghhoosstt__eennttrriieess,
│ │ │ │ │ - const _M_P_I___C_o_m_m ccoommmmuunniiccaattoorr = MPI_COMM_WORLD,
│ │ │ │ │ - const _b_o_o_l vveeccttoorr__wwrriittaabbllee = false
│ │ │ │ │ + _c_o_n_s_t _I_n_d_e_x_S_e_t & llooccaallllyy__rreelleevvaanntt__oorr__gghhoosstt__eennttrriieess,
│ │ │ │ │ + _c_o_n_s_t _M_P_I___C_o_m_m ccoommmmuunniiccaattoorr = _M_P_I___C_O_M_M___W_O_R_L_D,
│ │ │ │ │ + _c_o_n_s_t _b_o_o_l vveeccttoorr__wwrriittaabbllee = _f_a_l_s_e
│ │ │ │ │ )
│ │ │ │ │ Reinit functionality. This function destroys the old vector content and
│ │ │ │ │ generates a new one based on the input partitioning. In addition to just
│ │ │ │ │ specifying one index set as in all the other methods above, this method allows
│ │ │ │ │ to supply an additional set of ghost entries.
│ │ │ │ │ Depending on whether the locally_relevant_or_ghost_entries argument uniquely
│ │ │ │ │ subdivides elements among processors or not, the resulting vector may or may
│ │ │ │ │ not have ghost elements. See the general documentation of this class for more
│ │ │ │ │ information.
│ │ │ │ │ See also
│ │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s
│ │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[33//33]] **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:
│ │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _V_e_c_t_o_r< Number, VV,
│ │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _V_e_c_t_o_r< Number, VV,
│ │ │ │ │ Number, MemorySpace >:: MemorySpace > &
│ │ │ │ │ reinit
│ │ │ │ │ - const _b_o_o_l oommiitt__zzeerrooiinngg__eennttrriieess = false
│ │ │ │ │ + _c_o_n_s_t _b_o_o_l oommiitt__zzeerrooiinngg__eennttrriieess = _f_a_l_s_e
│ │ │ │ │ )
│ │ │ │ │ Change the dimension to that of the vector V. The elements of V are not copied.
│ │ │ │ │ ********** _?◆_? sswwaapp(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace >
│ │ │ │ │ void _V_e_c_t_o_r< Number, ( _V_e_c_t_o_r< Number, MemorySpace vv ) inlinevirtualnoexcept
│ │ │ │ │ MemorySpace >::swap > &
│ │ │ │ │ Swap the contents of this vector and the other vector v. One could do this
│ │ │ │ │ operation with a temporary variable and copying over the data elements, but
│ │ │ │ │ this function is significantly more efficient since it only swaps the pointers
│ │ │ │ │ to the data of the two vectors and therefore does not need to allocate
│ │ │ │ │ temporary storage and move data around.
│ │ │ │ │ This function is analogous to the swap function of all C++ standard containers.
│ │ │ │ │ Also, there is a global function swap(u,v) that simply calls u.swap(v), again
│ │ │ │ │ in analogy to standard functions.
│ │ │ │ │ This function is virtual in order to allow for derived classes to handle memory
│ │ │ │ │ separately.
│ │ │ │ │ Definition at line _1_1_0_3 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? eexxttrraacctt__ssuubbvveeccttoorr__ttoo(()) **********
│ │ │ │ │ -template
│ │ │ │ │ -virtual void
│ │ │ │ │ -_L_i_n_e_a_r_A_l_g_e_b_r_a_:_: const _A_r_r_a_y_V_i_e_w< const
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_v_i_r_t_u_a_l void
│ │ │ │ │ +_L_i_n_e_a_r_A_l_g_e_b_r_a_:_: _c_o_n_s_t _A_r_r_a_y_V_i_e_w< _c_o_n_s_t
│ │ │ │ │ _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x > iinnddiicceess,
│ │ │ │ │ Number, MemorySpace >:: & overridevirtual
│ │ │ │ │ extract_subvector_to
│ │ │ │ │ _A_r_r_a_y_V_i_e_w< Number > & eelleemmeennttss
│ │ │ │ │ ) const
│ │ │ │ │ Extract a range of elements all at once.
│ │ │ │ │ Implements _R_e_a_d_V_e_c_t_o_r_<_ _N_u_m_b_e_r_ _>.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[11//33]] **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ _V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:
│ │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const _V_e_c_t_o_r< Number, MemorySpace > & VV )
│ │ │ │ │ -MemorySpace >::operator=
│ │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > & VV )
│ │ │ │ │ +MemorySpace >_:_:_o_p_e_r_a_t_o_r=
│ │ │ │ │ Copy function. This function takes a _V_e_c_t_o_r and copies all the elements. The
│ │ │ │ │ _V_e_c_t_o_r will have the same parallel distribution as V.
│ │ │ │ │ The semantics of this operator are complex. If the two vectors have the same
│ │ │ │ │ size, and if either the left or right hand side vector of the assignment (i.e.,
│ │ │ │ │ either the input vector on the right hand side, or the calling vector to the
│ │ │ │ │ left of the assignment operator) currently has ghost elements, then the left
│ │ │ │ │ hand side vector will also have ghost values and will consequently be a read-
│ │ │ │ │ @@ -500,269 +500,269 @@
│ │ │ │ │ yet, or is perhaps an entirely uninitialized vector, then the assignment is
│ │ │ │ │ simply a copy operation in the usual sense: In that case, if the right hand
│ │ │ │ │ side has no ghost elements (i.e., is a completely distributed vector), then the
│ │ │ │ │ left hand side will have no ghost elements either. And if the right hand side
│ │ │ │ │ has ghost elements (and is consequently read-only), then the left hand side
│ │ │ │ │ will have these same properties after the operation.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[22//33]] **********
│ │ │ │ │ -template
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e _O_t_h_e_r_N_u_m_b_e_r >
│ │ │ │ │ _V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:
│ │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const _:_:_V_e_c_t_o_r< OtherNumber > & VV )
│ │ │ │ │ -MemorySpace >::operator=
│ │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t _:_:_V_e_c_t_o_r< _O_t_h_e_r_N_u_m_b_e_r > & VV )
│ │ │ │ │ +MemorySpace >_:_:_o_p_e_r_a_t_o_r=
│ │ │ │ │ Copy function. This function takes a _V_e_c_t_o_r and copies all the elements. The
│ │ │ │ │ _V_e_c_t_o_r will have the same parallel distribution as V.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[33//33]] **********
│ │ │ │ │ -template
│ │ │ │ │ -_V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const Number ss )
│ │ │ │ │ -MemorySpace >::operator=
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t Number ss )
│ │ │ │ │ +MemorySpace >_:_:_o_p_e_r_a_t_o_r=
│ │ │ │ │ Sets all elements of the vector to the scalar s. This operation is only allowed
│ │ │ │ │ if s is equal to zero.
│ │ │ │ │ ********** _?◆_? iimmppoorrtt__eelleemmeennttss(()) [[11//33]] **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:
│ │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number VV,
│ │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number VV,
│ │ │ │ │ Number, MemorySpace >:: > &
│ │ │ │ │ import_elements
│ │ │ │ │ _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s ooppeerraattiioonn,
│ │ │ │ │ - const Teuchos::RCP< const
│ │ │ │ │ + _c_o_n_s_t Teuchos::RCP< _c_o_n_s_t
│ │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: ccoommmmuunniiccaattiioonn__ppaatttteerrnn
│ │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > &
│ │ │ │ │ )
│ │ │ │ │ Imports all the elements present in the vector's _I_n_d_e_x_S_e_t from the input vector
│ │ │ │ │ V. _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation is used to decide if the elements in V
│ │ │ │ │ should be added to the current vector or replace the current elements. The last
│ │ │ │ │ parameter can be used if the same communication pattern is used multiple times.
│ │ │ │ │ This can be used to improve performance.
│ │ │ │ │ ********** _?◆_? iimmppoorrtt__eelleemmeennttss(()) [[22//33]] **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:
│ │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number VV,
│ │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number VV,
│ │ │ │ │ Number, MemorySpace >:: > &
│ │ │ │ │ import_elements
│ │ │ │ │ _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s ooppeerraattiioonn,
│ │ │ │ │ - const std::shared_ptr< const
│ │ │ │ │ + _c_o_n_s_t std::shared_ptr< _c_o_n_s_t
│ │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: ccoommmmuunniiccaattiioonn__ppaatttteerrnn
│ │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > &
│ │ │ │ │ )
│ │ │ │ │ _DD_ee_pp_rr_ee_cc_aa_tt_ee_dd_::
│ │ │ │ │ Use Teuchos::RCP<> instead of std::shared_ptr<>.
│ │ │ │ │ ********** _?◆_? iimmppoorrtt__eelleemmeennttss(()) [[33//33]] **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:
│ │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number > & VV,
│ │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number > & VV,
│ │ │ │ │ MemorySpace >::import_elements
│ │ │ │ │ _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s ooppeerraattiioonn
│ │ │ │ │ )
│ │ │ │ │ ********** _?◆_? iimmppoorrtt(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:
│ │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< VV,
│ │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< VV,
│ │ │ │ │ _V_e_c_t_o_r< Number, Number > &
│ │ │ │ │ MemorySpace >::import
│ │ │ │ │ _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s ooppeerraattiioonn, inline
│ │ │ │ │ - std::shared_ptr< const
│ │ │ │ │ + std::shared_ptr< _c_o_n_s_t
│ │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: ccoommmmuunniiccaattiioonn__ppaatttteerrnn =
│ │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e {}
│ │ │ │ │ >
│ │ │ │ │ )
│ │ │ │ │ _DD_ee_pp_rr_ee_cc_aa_tt_ee_dd_::
│ │ │ │ │ Use _i_m_p_o_r_t___e_l_e_m_e_n_t_s_(_) instead.
│ │ │ │ │ Definition at line _5_1_4 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr(())(()) [[11//22]] **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace >
│ │ │ │ │ internal::VectorReference< Number,
│ │ │ │ │ -MemorySpace > _V_e_c_t_o_r< Number, ( const _s_i_z_e___t_y_p_e iinnddeexx ) inline
│ │ │ │ │ -MemorySpace >::operator()
│ │ │ │ │ +MemorySpace > _V_e_c_t_o_r< Number, ( _c_o_n_s_t _s_i_z_e___t_y_p_e iinnddeexx ) inline
│ │ │ │ │ +MemorySpace >_:_:_o_p_e_r_a_t_o_r()
│ │ │ │ │ Provide access to a given element, both read and write.
│ │ │ │ │ When using a vector distributed with MPI, this operation only makes sense for
│ │ │ │ │ elements that are actually present on the calling processor. Otherwise, an
│ │ │ │ │ exception is thrown.
│ │ │ │ │ Definition at line _1_3_6_1 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr(())(()) [[22//22]] **********
│ │ │ │ │ -template
│ │ │ │ │ -Number _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _s_i_z_e___t_y_p_e iinnddeexx ) const
│ │ │ │ │ -Number, MemorySpace >::operator()
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +Number _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _s_i_z_e___t_y_p_e iinnddeexx ) const
│ │ │ │ │ +Number, MemorySpace >_:_:_o_p_e_r_a_t_o_r()
│ │ │ │ │ Provide read-only access to an element.
│ │ │ │ │ When using a vector distributed with MPI, this operation only makes sense for
│ │ │ │ │ elements that are actually present on the calling processor. Otherwise, an
│ │ │ │ │ exception is thrown.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr[[]](()) [[11//22]] **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace >
│ │ │ │ │ internal::VectorReference< Number,
│ │ │ │ │ -MemorySpace > _V_e_c_t_o_r< Number, ( const _s_i_z_e___t_y_p_e iinnddeexx ) inline
│ │ │ │ │ -MemorySpace >::operator[]
│ │ │ │ │ +MemorySpace > _V_e_c_t_o_r< Number, ( _c_o_n_s_t _s_i_z_e___t_y_p_e iinnddeexx ) inline
│ │ │ │ │ +MemorySpace >_:_:_o_p_e_r_a_t_o_r[]
│ │ │ │ │ Provide access to a given element, both read and write.
│ │ │ │ │ -Exactly the same as operator().
│ │ │ │ │ +Exactly the same as _o_p_e_r_a_t_o_r_(_).
│ │ │ │ │ Definition at line _1_3_6_8 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr[[]](()) [[22//22]] **********
│ │ │ │ │ -template
│ │ │ │ │ -Number _V_e_c_t_o_r< Number, MemorySpace >:: ( const _s_i_z_e___t_y_p_e iinnddeexx ) const inline
│ │ │ │ │ -operator[]
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace >
│ │ │ │ │ +Number _V_e_c_t_o_r< Number, MemorySpace >_:_: ( _c_o_n_s_t _s_i_z_e___t_y_p_e iinnddeexx ) const inline
│ │ │ │ │ +_o_p_e_r_a_t_o_r[]
│ │ │ │ │ Provide read-only access to an element.
│ │ │ │ │ -Exactly the same as operator().
│ │ │ │ │ +Exactly the same as _o_p_e_r_a_t_o_r_(_).
│ │ │ │ │ Definition at line _1_3_7_5 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr**==(()) **********
│ │ │ │ │ -template
│ │ │ │ │ -_V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const Number ffaaccttoorr )
│ │ │ │ │ -Number, MemorySpace >::operator*=
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t Number ffaaccttoorr )
│ │ │ │ │ +Number, MemorySpace >_:_:_o_p_e_r_a_t_o_r*=
│ │ │ │ │ Multiply the entire vector by a fixed factor.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr//==(()) **********
│ │ │ │ │ -template
│ │ │ │ │ -_V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const Number ffaaccttoorr )
│ │ │ │ │ -Number, MemorySpace >::operator/=
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t Number ffaaccttoorr )
│ │ │ │ │ +Number, MemorySpace >_:_:_o_p_e_r_a_t_o_r/=
│ │ │ │ │ Divide the entire vector by a fixed factor.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr++==(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ _V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:
│ │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const _V_e_c_t_o_r< Number, MemorySpace > & VV )
│ │ │ │ │ -MemorySpace >::operator+=
│ │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > & VV )
│ │ │ │ │ +MemorySpace >_:_:_o_p_e_r_a_t_o_r+=
│ │ │ │ │ Add the vector V to the present one.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr--==(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ _V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:
│ │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const _V_e_c_t_o_r< Number, MemorySpace > & VV )
│ │ │ │ │ -MemorySpace >::operator-=
│ │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > & VV )
│ │ │ │ │ +MemorySpace >_:_:_o_p_e_r_a_t_o_r-=
│ │ │ │ │ Subtract the vector V from the present one.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr**(()) **********
│ │ │ │ │ -template
│ │ │ │ │ -Number _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: const _V_e_c_t_o_r< Number, MemorySpace >
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +Number _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace >
│ │ │ │ │ _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( & VV ) const
│ │ │ │ │ -MemorySpace >::operator*
│ │ │ │ │ +MemorySpace >_:_:_o_p_e_r_a_t_o_r*
│ │ │ │ │ Return the scalar product of two vectors. The vectors need to have the same
│ │ │ │ │ layout.
│ │ │ │ │ ********** _?◆_? aadddd(()) [[11//55]] **********
│ │ │ │ │ -template
│ │ │ │ │ -void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const Number aa )
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t Number aa )
│ │ │ │ │ MemorySpace >::add
│ │ │ │ │ Add a to all components. Note that is a scalar not a vector.
│ │ │ │ │ ********** _?◆_? aadddd(()) [[22//55]] **********
│ │ │ │ │ -template
│ │ │ │ │ -void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( const Number aa,
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t Number aa,
│ │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >::add
│ │ │ │ │ - const _V_e_c_t_o_r< Number, MemorySpace > VV
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > VV
│ │ │ │ │ &
│ │ │ │ │ )
│ │ │ │ │ Simple addition of a multiple of a vector, i.e. *this += a*V. The vectors need
│ │ │ │ │ to have the same layout.
│ │ │ │ │ ********** _?◆_? aadddd(()) [[33//55]] **********
│ │ │ │ │ -template
│ │ │ │ │ -void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( const Number aa,
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t Number aa,
│ │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >::add
│ │ │ │ │ - const _V_e_c_t_o_r< Number, MemorySpace > VV,
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > VV,
│ │ │ │ │ &
│ │ │ │ │ - const Number bb,
│ │ │ │ │ - const _V_e_c_t_o_r< Number, MemorySpace > WW
│ │ │ │ │ + _c_o_n_s_t Number bb,
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > WW
│ │ │ │ │ &
│ │ │ │ │ )
│ │ │ │ │ Multiple addition of multiple of a vector, i.e. *this> += a*V+b*W. The vectors
│ │ │ │ │ need to have the same layout.
│ │ │ │ │ ********** _?◆_? aadddd(()) [[44//55]] **********
│ │ │ │ │ -template
│ │ │ │ │ -void _V_e_c_t_o_r< Number, ( const std::vector< _s_i_z_e___t_y_p_e > iinnddiicceess,
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace >
│ │ │ │ │ +void _V_e_c_t_o_r< Number, ( _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > iinnddiicceess,
│ │ │ │ │ MemorySpace >::add & inline
│ │ │ │ │ - const std::vector< Number > & vvaalluueess
│ │ │ │ │ + _c_o_n_s_t std::vector< Number > & vvaalluueess
│ │ │ │ │ )
│ │ │ │ │ A collective add operation: This function adds a whole set of values stored in
│ │ │ │ │ values to the vector components specified by indices.
│ │ │ │ │ Definition at line _1_1_1_1 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? aadddd(()) [[55//55]] **********
│ │ │ │ │ -template
│ │ │ │ │ -void _V_e_c_t_o_r< Number, MemorySpace >::add ( const _s_i_z_e___t_y_p_e nn__eelleemmeennttss,
│ │ │ │ │ - const _s_i_z_e___t_y_p_e * iinnddiicceess, inline
│ │ │ │ │ - const Number * vvaalluueess
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace >
│ │ │ │ │ +void _V_e_c_t_o_r< Number, MemorySpace >::add ( _c_o_n_s_t _s_i_z_e___t_y_p_e nn__eelleemmeennttss,
│ │ │ │ │ + _c_o_n_s_t _s_i_z_e___t_y_p_e * iinnddiicceess, inline
│ │ │ │ │ + _c_o_n_s_t Number * vvaalluueess
│ │ │ │ │ )
│ │ │ │ │ Take an address where n_elements are stored contiguously and add them into the
│ │ │ │ │ vector. Handles all cases which are not covered by the other two _a_d_d_(_)
│ │ │ │ │ functions above.
│ │ │ │ │ Definition at line _1_1_2_5 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ssaadddd(()) **********
│ │ │ │ │ -template
│ │ │ │ │ -void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( const Number ss,
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t Number ss,
│ │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >::sadd
│ │ │ │ │ - const Number aa,
│ │ │ │ │ - const _V_e_c_t_o_r< Number, MemorySpace > VV
│ │ │ │ │ + _c_o_n_s_t Number aa,
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > VV
│ │ │ │ │ &
│ │ │ │ │ )
│ │ │ │ │ Scaling and simple addition of a multiple of a vector, i.e. tthhiiss == ss
│ │ │ │ │ (*this)+a*V.
│ │ │ │ │ ********** _?◆_? sseett(()) **********
│ │ │ │ │ -template
│ │ │ │ │ -void _V_e_c_t_o_r< Number, MemorySpace >::set ( const _s_i_z_e___t_y_p_e nn__eelleemmeennttss,
│ │ │ │ │ - const _s_i_z_e___t_y_p_e * iinnddiicceess, inline
│ │ │ │ │ - const Number * vvaalluueess
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace >
│ │ │ │ │ +void _V_e_c_t_o_r< Number, MemorySpace >::set ( _c_o_n_s_t _s_i_z_e___t_y_p_e nn__eelleemmeennttss,
│ │ │ │ │ + _c_o_n_s_t _s_i_z_e___t_y_p_e * iinnddiicceess, inline
│ │ │ │ │ + _c_o_n_s_t Number * vvaalluueess
│ │ │ │ │ )
│ │ │ │ │ A collective set operation: instead of setting individual elements of a vector,
│ │ │ │ │ this function allows to set a whole set of elements at once. It is assumed that
│ │ │ │ │ the elements to be set are located in contiguous memory.
│ │ │ │ │ Definition at line _1_2_4_3 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ssccaallee(()) **********
│ │ │ │ │ -template
│ │ │ │ │ -void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: const _V_e_c_t_o_r< Number,
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: _c_o_n_s_t _V_e_c_t_o_r< Number,
│ │ │ │ │ _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( MemorySpace > & ssccaalliinngg__ffaaccttoorrss )
│ │ │ │ │ MemorySpace >::scale
│ │ │ │ │ Scale each element of this vector by the corresponding element in the argument.
│ │ │ │ │ This function is mostly meant to simulate multiplication (and immediate re-
│ │ │ │ │ assignment) by a diagonal scaling matrix. The vectors need to have the same
│ │ │ │ │ layout.
│ │ │ │ │ ********** _?◆_? eeqquu(()) **********
│ │ │ │ │ -template
│ │ │ │ │ -void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( const Number aa,
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t Number aa,
│ │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >::equ
│ │ │ │ │ - const _V_e_c_t_o_r< Number, MemorySpace > VV
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > VV
│ │ │ │ │ &
│ │ │ │ │ )
│ │ │ │ │ Assignment *this = a*V.
│ │ │ │ │ ********** _?◆_? aallll__zzeerroo(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ _b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >:: ( ) const
│ │ │ │ │ all_zero
│ │ │ │ │ Return whether the vector contains only elements with value zero.
│ │ │ │ │ ********** _?◆_? iiss__nnoonn__nneeggaattiivvee(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ _b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >:: ( ) const
│ │ │ │ │ is_non_negative
│ │ │ │ │ Return true if the vector has no negative entries, i.e. all entries are zero or
│ │ │ │ │ positive. This function is used, for example, to check whether refinement
│ │ │ │ │ indicators are really all positive (or zero).
│ │ │ │ │ ********** _?◆_? mmeeaann__vvaalluuee(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ Number _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace ( ) const
│ │ │ │ │ >::mean_value
│ │ │ │ │ Return the mean value of the element of this vector.
│ │ │ │ │ ********** _?◆_? ll11__nnoorrmm(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ _r_e_a_l___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace ( ) const
│ │ │ │ │ >::l1_norm
│ │ │ │ │ Return the l1 norm of the vector (i.e., the sum of the absolute values of all
│ │ │ │ │ entries among all processors).
│ │ │ │ │ ********** _?◆_? ll22__nnoorrmm(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ _r_e_a_l___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace ( ) const
│ │ │ │ │ >::l2_norm
│ │ │ │ │ Return the l2 norm of the vector (i.e., the square root of the sum of the
│ │ │ │ │ square of all entries among all processors).
│ │ │ │ │ ********** _?◆_? lliinnffttyy__nnoorrmm(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ _r_e_a_l___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace ( ) const
│ │ │ │ │ >::linfty_norm
│ │ │ │ │ Return the maximum norm of the vector (i.e., the maximum absolute value among
│ │ │ │ │ all entries and among all processors).
│ │ │ │ │ ********** _?◆_? nnoorrmm__ssqqrr(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ _r_e_a_l___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace ( ) const
│ │ │ │ │ >::norm_sqr
│ │ │ │ │ Return the square of the l2-norm.
│ │ │ │ │ ********** _?◆_? aadddd__aanndd__ddoott(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ Number _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:
│ │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const Number aa,
│ │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t Number aa,
│ │ │ │ │ MemorySpace >::add_and_dot
│ │ │ │ │ - const _V_e_c_t_o_r< Number, MemorySpace > & VV,
│ │ │ │ │ - const _V_e_c_t_o_r< Number, MemorySpace > & WW
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > & VV,
│ │ │ │ │ + _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > & WW
│ │ │ │ │ )
│ │ │ │ │ Performs a combined operation of a vector addition and a subsequent inner
│ │ │ │ │ product, returning the value of the inner product. In other words, the result
│ │ │ │ │ of this function is the same as if the user called
│ │ │ │ │ this->_a_d_d(a, V);
│ │ │ │ │ return_value = *this * W;
│ │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_a_d_d
│ │ │ │ │ @@ -772,48 +772,48 @@
│ │ │ │ │ load three vectors, this, V, W, whereas calling separate methods means to load
│ │ │ │ │ the calling vector this twice. Since most vector operations are memory transfer
│ │ │ │ │ limited, this reduces the time by 25% (or 50% if W equals this).
│ │ │ │ │ The vectors need to have the same layout.
│ │ │ │ │ For complex-valued vectors, the scalar product in the second step is
│ │ │ │ │ implemented as \(\left=\sum_i v_i \bar{w_i}\).
│ │ │ │ │ ********** _?◆_? hhaass__gghhoosstt__eelleemmeennttss(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace >
│ │ │ │ │ _b_o_o_l _V_e_c_t_o_r< Number, MemorySpace >::has_ghost_elements ( ) const inline
│ │ │ │ │ Return whether the vector has ghost elements or not.
│ │ │ │ │ Definition at line _1_0_8_7 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr====(()) **********
│ │ │ │ │ -template
│ │ │ │ │ -_b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: const _V_e_c_t_o_r< Number, MemorySpace >
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace >
│ │ │ │ │ _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( & vv ) const
│ │ │ │ │ -MemorySpace >::operator==
│ │ │ │ │ +MemorySpace >_:_:_o_p_e_r_a_t_o_r==
│ │ │ │ │ Test for equality. This function assumes that the present vector and the one to
│ │ │ │ │ compare with have the same size already, since comparing vectors of different
│ │ │ │ │ sizes makes not much sense anyway.
│ │ │ │ │ ********** _?◆_? ooppeerraattoorr!!==(()) **********
│ │ │ │ │ -template
│ │ │ │ │ -_b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: const _V_e_c_t_o_r< Number, MemorySpace >
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace >
│ │ │ │ │ _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( & vv ) const
│ │ │ │ │ MemorySpace >::operator!=
│ │ │ │ │ Test for inequality. This function assumes that the present vector and the one
│ │ │ │ │ to compare with have the same size already, since comparing vectors of
│ │ │ │ │ different sizes makes not much sense anyway.
│ │ │ │ │ ********** _?◆_? ssiizzee(()) **********
│ │ │ │ │ -template
│ │ │ │ │ -virtual _s_i_z_e___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( ) const overridevirtual
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_v_i_r_t_u_a_l _s_i_z_e___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( ) const overridevirtual
│ │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >::size
│ │ │ │ │ Return the global size of the vector, equal to the sum of the number of locally
│ │ │ │ │ owned indices among all processors.
│ │ │ │ │ Implements _R_e_a_d_V_e_c_t_o_r_<_ _N_u_m_b_e_r_ _>.
│ │ │ │ │ ********** _?◆_? llooccaallllyy__oowwnneedd__ssiizzee(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ _s_i_z_e___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace ( ) const
│ │ │ │ │ >::locally_owned_size
│ │ │ │ │ Return the local size of the vector, i.e., the number of indices owned locally.
│ │ │ │ │ ********** _?◆_? llooccaall__rraannggee(()) **********
│ │ │ │ │ -template
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ std::pair< _s_i_z_e___t_y_p_e, _s_i_z_e___t_y_p_e > _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( ) const
│ │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >::local_range
│ │ │ │ │ Return a pair of indices indicating which elements of this vector are stored
│ │ │ │ │ locally. The first number is the index of the first element stored, the second
│ │ │ │ │ the index of the one past the last one that is stored locally. If this is a
│ │ │ │ │ sequential vector, then the result will be the pair (0,N), otherwise it will be
│ │ │ │ │ a pair (i,i+n), where n is the number of elements stored on this processor and
│ │ │ │ │ @@ -827,112 +827,115 @@
│ │ │ │ │ simply stores a particular subset, not necessarily contiguous. In this
│ │ │ │ │ case, this function clearly makes no sense since it could, at best,
│ │ │ │ │ return a range that includes all elements that are stored locally. Thus,
│ │ │ │ │ the function only succeeds if the locally stored range is indeed
│ │ │ │ │ contiguous. It will trigger an assertion if the local portion of the
│ │ │ │ │ vector is not contiguous.
│ │ │ │ │ ********** _?◆_? iinn__llooccaall__rraannggee(()) **********
│ │ │ │ │ -template
│ │ │ │ │ -_b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _s_i_z_e___t_y_p_e iinnddeexx ) const
│ │ │ │ │ +template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host>
│ │ │ │ │ +_b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _s_i_z_e___t_y_p_e iinnddeexx ) const
│ │ │ │ │ Number, MemorySpace >::in_local_range
│ │ │ │ │ Return whether index is in the local range or not, see also _l_o_c_a_l___r_a_n_g_e_(_).
│ │ │ │ │ Note
│ │ │ │ │ The same limitation for the applicability of this function applies as
│ │ │ │ │ listed in the documentation of _l_o_c_a_l___r_a_n_g_e_(_).
│ │ │ │ │ ********** _?◆_? iiss__ccoommpprreesssseedd(()) **********
│ │ │ │ │ -template | | | | | | | | | | | | | | | | | | | |