Reference documentation for deal.II version 9.6.0
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
utilities.h File Reference
#include <deal.II/base/config.h>
#include <deal.II/base/exceptions.h>
#include <deal.II/base/signaling_nan.h>
#include <deal.II/lac/lapack_support.h>
#include <deal.II/lac/vector_memory.h>
#include <array>
#include <complex>
#include <limits>

Go to the source code of this file.

Namespaces

namespace  Utilities
 
namespace  Utilities::LinearAlgebra
 

Functions

template<typename NumberType >
std::array< NumberType, 3 > Utilities::LinearAlgebra::givens_rotation (const NumberType &x, const NumberType &y)
 
template<typename NumberType >
std::array< NumberType, 3 > Utilities::LinearAlgebra::hyperbolic_rotation (const NumberType &x, const NumberType &y)
 
template<typename OperatorType , typename VectorType >
double Utilities::LinearAlgebra::lanczos_largest_eigenvalue (const OperatorType &H, const VectorType &v0, const unsigned int k, VectorMemory< VectorType > &vector_memory, std::vector< double > *eigenvalues=nullptr)
 
template<typename OperatorType , typename VectorType >
void Utilities::LinearAlgebra::chebyshev_filter (VectorType &x, const OperatorType &H, const unsigned int n, const std::pair< double, double > unwanted_spectrum, const double tau, VectorMemory< VectorType > &vector_memory)