Janus 2.0.0
High-performance C++20 dual-mode numerical framework
Loading...
Searching...
No Matches
janus::detail::FunctionalPreconditioner Class Reference

#include <Linalg.hpp>

Public Types

enum  { ColsAtCompileTime = Eigen::Dynamic , MaxColsAtCompileTime = Eigen::Dynamic }
using Scalar = double
using RealScalar = double
using StorageIndex = int

Public Member Functions

 FunctionalPreconditioner ()=default
void set_apply (std::function< NumericVector(const NumericVector &)> apply)
Eigen::Index rows () const noexcept
Eigen::Index cols () const noexcept
template<typename MatType>
FunctionalPreconditioneranalyzePattern (const MatType &)
template<typename MatType>
FunctionalPreconditionerfactorize (const MatType &mat)
template<typename MatType>
FunctionalPreconditionercompute (const MatType &mat)
template<typename Rhs, typename Dest>
void _solve_impl (const Rhs &b, Dest &x) const
template<typename Rhs>
const Eigen::Solve< FunctionalPreconditioner, Rhs > solve (const Eigen::MatrixBase< Rhs > &b) const
Eigen::ComputationInfo info () const

Member Typedef Documentation

◆ RealScalar

◆ Scalar

◆ StorageIndex

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
ColsAtCompileTime 
MaxColsAtCompileTime 

Constructor & Destructor Documentation

◆ FunctionalPreconditioner()

janus::detail::FunctionalPreconditioner::FunctionalPreconditioner ( )
default

Member Function Documentation

◆ _solve_impl()

template<typename Rhs, typename Dest>
void janus::detail::FunctionalPreconditioner::_solve_impl ( const Rhs & b,
Dest & x ) const
inline

◆ analyzePattern()

template<typename MatType>
FunctionalPreconditioner & janus::detail::FunctionalPreconditioner::analyzePattern ( const MatType & )
inline

◆ cols()

Eigen::Index janus::detail::FunctionalPreconditioner::cols ( ) const
inlinenoexcept

◆ compute()

template<typename MatType>
FunctionalPreconditioner & janus::detail::FunctionalPreconditioner::compute ( const MatType & mat)
inline

◆ factorize()

template<typename MatType>
FunctionalPreconditioner & janus::detail::FunctionalPreconditioner::factorize ( const MatType & mat)
inline

◆ info()

Eigen::ComputationInfo janus::detail::FunctionalPreconditioner::info ( ) const
inline

◆ rows()

Eigen::Index janus::detail::FunctionalPreconditioner::rows ( ) const
inlinenoexcept

◆ set_apply()

void janus::detail::FunctionalPreconditioner::set_apply ( std::function< NumericVector(const NumericVector &)> apply)
inline

◆ solve()

template<typename Rhs>
const Eigen::Solve< FunctionalPreconditioner, Rhs > janus::detail::FunctionalPreconditioner::solve ( const Eigen::MatrixBase< Rhs > & b) const
inline

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