Reference documentation for deal.II version Git d228448 2017-10-17 21:17:08 +0200
Namespaces | Classes | Enumerations | Functions | Variables
Collaboration diagram for Vector classes:




class  BlockVector< Number >
class  BlockVectorBase< VectorType >
struct  IsBlockVector< VectorType >
struct  internal::BlockVectorIterators::Types< BlockVectorType, Constness >
struct  internal::BlockVectorIterators::Types< BlockVectorType, false >
struct  internal::BlockVectorIterators::Types< BlockVectorType, true >
class  internal::BlockVectorIterators::Iterator< BlockVectorType, Constness >
class  LinearAlgebra::CUDAWrappers::Vector< Number >
class  LinearAlgebra::distributed::BlockVector< Number >
class  LinearAlgebra::distributed::Vector< Number >
class  LinearAlgebra::Vector< Number >
class  PETScWrappers::MPI::BlockVector
class  PETScWrappers::MPI::Vector
class  PETScWrappers::VectorBase
class  LinearAlgebra::ReadWriteVector< Number >::FunctorTemplate< Functor >
class  LinearAlgebra::ReadWriteVector< Number >
class  SwappableVector< number >
class  LinearAlgebra::EpetraWrappers::Vector
class  TrilinosWrappers::MPI::BlockVector
class  TrilinosWrappers::MPI::Vector
struct  VectorOperation
class  Vector< Number >
class  LinearAlgebra::VectorSpaceVector< Number >
class  VectorView< Number >


enum  VectorOperation::values { VectorOperation::unknown, VectorOperation::insert, VectorOperation::add }


template<typename number >
std::ostream & operator<< (std::ostream &os, const Vector< number > &v)
template<typename number >
LogStreamoperator<< (LogStream &os, const Vector< number > &v)
template<typename Number >
void swap (Vector< Number > &u, Vector< Number > &v)


static const bool IsBlockVector< VectorType >::value

Detailed Description

Here, we list all the classes that satisfy the VectorType concept and may be used in linear solvers (see Linear solver classes) and for matrix-vector operations.

Enumeration Type Documentation


The current operation is unknown.


The current operation is an insertion.


The current operation is an addition.

Definition at line 95 of file vector.h.

Function Documentation

template<typename number >
std::ostream& operator<< ( std::ostream &  os,
const Vector< number > &  v 

Output operator writing a vector to a stream.

Definition at line 1323 of file vector.h.

template<typename number >
LogStream& operator<< ( LogStream os,
const Vector< number > &  v 

Output operator writing a vector to a LogStream.

Definition at line 1335 of file vector.h.

template<typename Number >
void swap ( Vector< Number > &  u,
Vector< Number > &  v 

Global function swap which overloads the default implementation of the C++ standard library which uses a temporary object. The function simply exchanges the data of the two vectors.

Wolfgang Bangerth, 2000

Definition at line 1311 of file vector.h.

Variable Documentation

template<typename VectorType >
const bool IsBlockVector< VectorType >::value
Initial value:
((VectorType *)nullptr))

A statically computable value that indicates whether the template argument to this class is a block vector (in fact whether the type is derived from BlockVectorBase<T>).

Definition at line 90 of file block_vector_base.h.