43 namespace linearAlgebra
120 template <
typename ValueType, dftefe::utils::MemorySpace memorySpace>
226 const ValueType max);
270 const std::pair<global_size_type, global_size_type> locallyOwnedRange,
271 const std::vector<dftefe::global_size_type> & ghostIndices,
294 const std::pair<global_size_type, global_size_type> locallyOwnedRange,
401 template <
typename ValueType1,
Definition: LinAlgOpContext.h:38
An class template to encapsulate a MultiVector. A MultiVector is a collection of vectors belonging t...
Definition: MultiVector.h:134
std::shared_ptr< LinAlgOpContext< memorySpace > > d_linAlgOpContext
Definition: MultiVector.h:497
size_type d_ghostSize
Definition: MultiVector.h:502
global_size_type d_globalSize
Definition: MultiVector.h:500
size_type d_numVectors
Definition: MultiVector.h:503
std::unique_ptr< utils::mpi::MPICommunicatorP2P< ValueType, memorySpace > > d_mpiCommunicatorP2P
Definition: MultiVector.h:505
size_type d_localSize
Definition: MultiVector.h:499
size_type d_locallyOwnedSize
Definition: MultiVector.h:501
global_size_type globalSize() const
Definition: MultiVector.t.cpp:696
std::shared_ptr< const utils::mpi::MPIPatternP2P< memorySpace > > d_mpiPatternP2P
Definition: MultiVector.h:507
std::unique_ptr< Storage > d_storage
Definition: MultiVector.h:496
VectorAttributes d_vectorAttributes
Definition: MultiVector.h:498
A class that encapsulates a vector. This is a vector in the mathematical sense and not in the sense o...
Definition: Vector.h:122
typename Storage::value_type value_type
Definition: Vector.h:128
typename MultiVector< ValueType, memorySpace >::Storage Storage
Definition: Vector.h:127
Vector()=default
Default constructor.
typename Storage::iterator iterator
Definition: Vector.h:132
typename Storage::const_reference const_reference
Definition: Vector.h:131
double l2Norm() const
Returns norm of the Vector.
Definition: Vector.t.cpp:506
Vector< ValueType, memorySpace > & operator=(const Vector< ValueType, memorySpace > &u)
Copy assignment operator.
Definition: Vector.t.cpp:462
typename Storage::const_iterator const_iterator
Definition: Vector.h:133
typename Storage::reference reference
Definition: Vector.h:130
double lInfNorm() const
Returns norm of the Vector.
Definition: Vector.t.cpp:532
typename Storage::pointer pointer
Definition: Vector.h:129
~Vector()=default
Default Destructor.
Definition: MemoryStorage.h:38
Definition: Defaults.h:37
A class template to store the communication pattern (i.e., which entries/nodes to receive from which ...
Definition: MPIPatternP2P.h:197
blas::scalar_type< ValueType1, ValueType2 > scalar_type
Definition: BlasLapackTypedef.h:70
ScalarOp
Definition: BlasLapackTypedef.h:56
void dot(const MultiVector< ValueType1, memorySpace > &u, const MultiVector< ValueType2, memorySpace > &v, blasLapack::scalar_type< ValueType1, ValueType2 > *dotProds, const blasLapack::ScalarOp &opU, const blasLapack::ScalarOp &opV)
Definition: MultiVector.t.cpp:803
int MPIComm
Definition: MPITypes.h:83
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8
unsigned long int global_size_type
Definition: TypeConfig.h:9