 Reference documentation for deal.II version GIT 9042b9283b 2023-12-02 14:50:02+00:00
LinearAlgebra Namespace Reference

CUDAWrappers

distributed

EpetraWrappers

TpetraWrappers

## Classes

class  Vector

class  BlockVector

## Enumerations

enum class  OrthogonalizationStrategy { modified_gram_schmidt , classical_gram_schmidt }

## Functions

template<typename VectorType >
void set_zero_mean_value (VectorType &vector)

TEMPL_COPY_CONSTRUCTOR (double, float)

TEMPL_COPY_CONSTRUCTOR (float, double)

TEMPL_COPY_CONSTRUCTOR (std::complex< double >, std::complex< float >)

TEMPL_COPY_CONSTRUCTOR (std::complex< float >, std::complex< double >)

## ◆ OrthogonalizationStrategy

 strong

Supported orthogonalization strategies within SolverGMRES and SolverFGMRES.

Enumerator
modified_gram_schmidt

Use modified Gram-Schmidt algorithm.

classical_gram_schmidt

Use classical Gram-Schmidt algorithm. Since this approach works on multi-vectors with a single global reduction (of multiple elements), it is more efficient than the modified Gram-Schmidt algorithm. However, it is less stable in terms of roundoff error propagation, requiring additional re-orthogonalization steps more frequently.

Definition at line 30 of file orthogonalization.h.

## ◆ set_zero_mean_value()

template<typename VectorType >
 void LinearAlgebra::set_zero_mean_value ( VectorType & vector )

Shift all entries of the vector by a constant factor so that the mean value of the vector becomes zero.

Definition at line 36 of file vector_space_vector.h.

## ◆ TEMPL_COPY_CONSTRUCTOR() [1/4]

 LinearAlgebra::TEMPL_COPY_CONSTRUCTOR ( double , float )

## ◆ TEMPL_COPY_CONSTRUCTOR() [2/4]

 LinearAlgebra::TEMPL_COPY_CONSTRUCTOR ( float , double )

## ◆ TEMPL_COPY_CONSTRUCTOR() [3/4]

 LinearAlgebra::TEMPL_COPY_CONSTRUCTOR ( std::complex< double > , std::complex< float > )

## ◆ TEMPL_COPY_CONSTRUCTOR() [4/4]

 LinearAlgebra::TEMPL_COPY_CONSTRUCTOR ( std::complex< float > , std::complex< double > )