cMHN 1.1
C++ library for learning MHNs with pRC
Loading...
Searching...
No Matches
Public Member Functions | List of all members
pRC::Solver::GMRES< M, K, > Class Template Reference

#include <gmres.hpp>

Public Member Functions

constexpr GMRES (Size const maxIterations=defaultMaxIterations())
 
constexpr auto maxIterations () const
 
template<Operator::Transform OT = Operator::Transform::None, Operator::Restrict OR = Operator::Restrict::None, Operator::Hint OH = Operator::Hint::None, class XA , class RA = RemoveConstReference<XA>, class TA = typename RA::Type, class VA = typename TA::Value, class XB , class RB = RemoveConstReference<XB>, class TB = typename RB::Type, class VB = typename TB::Value, class XX = decltype(zero<RB>()), class RX = RemoveConstReference<XX>, class TX = typename RX::Type, class VX = typename TX::Value, class VT = Common<VA, VB, VX>, If< All< IsFloat< VA >, IsFloat< VB >, IsFloat< VX >, IsFloat< VT > > > = 0>
constexpr auto operator() (XA &&A, XB &&b, XX &&x0=zero< RX >(), VT const &tolerance=NumericLimits< VT >::tolerance()) const
 

Constructor & Destructor Documentation

◆ GMRES()

template<Size M = 32, Size K = 2, If< IsSatisfied<(M > K)> >
constexpr pRC::Solver::GMRES< M, K, >::GMRES ( Size const maxIterations = defaultMaxIterations())
inlineconstexpr

Member Function Documentation

◆ maxIterations()

template<Size M = 32, Size K = 2, If< IsSatisfied<(M > K)> >
constexpr auto pRC::Solver::GMRES< M, K, >::maxIterations ( ) const
inlineconstexpr

◆ operator()()

template<Size M = 32, Size K = 2, If< IsSatisfied<(M > K)> >
template<Operator::Transform OT = Operator::Transform::None, Operator::Restrict OR = Operator::Restrict::None, Operator::Hint OH = Operator::Hint::None, class XA , class RA = RemoveConstReference<XA>, class TA = typename RA::Type, class VA = typename TA::Value, class XB , class RB = RemoveConstReference<XB>, class TB = typename RB::Type, class VB = typename TB::Value, class XX = decltype(zero<RB>()), class RX = RemoveConstReference<XX>, class TX = typename RX::Type, class VX = typename TX::Value, class VT = Common<VA, VB, VX>, If< All< IsFloat< VA >, IsFloat< VB >, IsFloat< VX >, IsFloat< VT > > > = 0>
constexpr auto pRC::Solver::GMRES< M, K, >::operator() ( XA && A,
XB && b,
XX && x0 = zero<RX>(),
VT const & tolerance = NumericLimits<VT>::tolerance() ) const
inlineconstexpr

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