Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Alina::EigenSolver< Solver > Class Template Reference

Wrapper around eigen direct solvers. More...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/alina/arccore/alina/EigenSolver.h>

Collaboration diagram for Arcane::Alina::EigenSolver< Solver >:

Public Types

typedef Solver::MatrixType MatrixType
typedef Solver::Scalar value_type
typedef Alina::detail::empty_params params

Public Member Functions

template<class Matrix>
 EigenSolver (const Matrix &A, const params &=params())
template<class Vec1, class Vec2>
void operator() (const Vec1 &rhs, Vec2 &x) const

Static Public Member Functions

static size_t coarse_enough ()

Private Attributes

ptrdiff_t n
Solver S

Friends

std::ostream & operator<< (std::ostream &os, const EigenSolver &s)

Detailed Description

template<class Solver>
class Arcane::Alina::EigenSolver< Solver >

Wrapper around eigen direct solvers.

Definition at line 50 of file EigenSolver.h.

Member Typedef Documentation

◆ MatrixType

template<class Solver>
typedef Solver::MatrixType Arcane::Alina::EigenSolver< Solver >::MatrixType

Definition at line 54 of file EigenSolver.h.

◆ params

template<class Solver>
typedef Alina::detail::empty_params Arcane::Alina::EigenSolver< Solver >::params

Definition at line 57 of file EigenSolver.h.

◆ value_type

template<class Solver>
typedef Solver::Scalar Arcane::Alina::EigenSolver< Solver >::value_type

Definition at line 55 of file EigenSolver.h.

Constructor & Destructor Documentation

◆ EigenSolver()

template<class Solver>
template<class Matrix>
Arcane::Alina::EigenSolver< Solver >::EigenSolver ( const Matrix & A,
const params & = params() )
inline

Definition at line 65 of file EigenSolver.h.

Member Function Documentation

◆ coarse_enough()

template<class Solver>
size_t Arcane::Alina::EigenSolver< Solver >::coarse_enough ( )
inlinestatic

Definition at line 59 of file EigenSolver.h.

◆ operator()()

template<class Solver>
template<class Vec1, class Vec2>
void Arcane::Alina::EigenSolver< Solver >::operator() ( const Vec1 & rhs,
Vec2 & x ) const
inline

Definition at line 79 of file EigenSolver.h.

◆ operator<<

template<class Solver>
std::ostream & operator<< ( std::ostream & os,
const EigenSolver< Solver > & s )
friend

Definition at line 87 of file EigenSolver.h.

Member Data Documentation

◆ n

template<class Solver>
ptrdiff_t Arcane::Alina::EigenSolver< Solver >::n
private

Definition at line 94 of file EigenSolver.h.

◆ S

template<class Solver>
Solver Arcane::Alina::EigenSolver< Solver >::S
private

Definition at line 95 of file EigenSolver.h.


The documentation for this class was generated from the following file: