Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Static Public Member Functions | Public Attributes | List of all members
uni20::linalg::LuRefinementPrecision< Factor, Working, Residual > Struct Template Reference

Scalar families and explicit precisions for three-precision LU refinement. More...

#include <refinement_info.hpp>

Collaboration diagram for uni20::linalg::LuRefinementPrecision< Factor, Working, Residual >:
[legend]

Static Public Member Functions

static constexpr LuRefinementPrecision native ()
 Select the native precisions of three fixed scalar families.
 

Public Attributes

Precision factor
 
Precision residual
 
Precision working
 

Detailed Description

template<RealOrComplex Factor, RealOrComplex Working = Factor, RealOrComplex Residual = Working>
requires (Complex<Factor> == Complex<Working> && Complex<Working> == Complex<Residual>)
struct uni20::linalg::LuRefinementPrecision< Factor, Working, Residual >

Scalar families and explicit precisions for three-precision LU refinement.

Each fixed scalar requires its native precision. Runtime scalars require finite precisions. All three scalars must be real, or all complex. Precision ordering is not enforced and convergence is not guaranteed by any choice of bit counts.

Member Function Documentation

◆ native()

template<RealOrComplex Factor, RealOrComplex Working = Factor, RealOrComplex Residual = Working>
static constexpr LuRefinementPrecision uni20::linalg::LuRefinementPrecision< Factor, Working, Residual >::native ( )
inlinestaticconstexpr

Select the native precisions of three fixed scalar families.

Member Data Documentation

◆ factor

template<RealOrComplex Factor, RealOrComplex Working = Factor, RealOrComplex Residual = Working>
Precision uni20::linalg::LuRefinementPrecision< Factor, Working, Residual >::factor

◆ residual

template<RealOrComplex Factor, RealOrComplex Working = Factor, RealOrComplex Residual = Working>
Precision uni20::linalg::LuRefinementPrecision< Factor, Working, Residual >::residual

◆ working

template<RealOrComplex Factor, RealOrComplex Working = Factor, RealOrComplex Residual = Working>
Precision uni20::linalg::LuRefinementPrecision< Factor, Working, Residual >::working

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