|
Uni20
Asynchronous tensor and runtime library.
|
Bind precision roles and application operations for GMRES refinement. More...
#include <gmres_refinement.hpp>
Public Attributes | |
| InnerSpace | inner |
| InnerOp & | inner_operator |
| Preconditioner & | preconditioner |
| ResidualSpace | residual |
| ResidualOp & | residual_operator |
| Transfer & | transfer |
| WorkingSpace | working |
Bind precision roles and application operations for GMRES refinement.
Spaces carry working/update, inner-GMRES and residual precision. Operators must represent the same original problem, evaluated at their declared arithmetic precisions. The fixed preconditioner acts in the inner space; its setup/storage/application precision belongs to its implementation and can differ from the inner arithmetic. Transfer is called as transfer(output, input, destination_precision) and must preserve vector-space metadata while converting values. It must support working-to-residual, residual-to-inner, inner-to-residual, residual-to-working, and residual-to-residual. All callbacks are borrowed; no hidden thread-local precision is set. Spaces own their prototype descriptors; any underlying payload and allocation contexts must remain valid through the solve.
| InnerSpace uni20::krylov::GmresRefinementContext< WorkingSpace, InnerSpace, ResidualSpace, InnerOp, ResidualOp, Preconditioner, Transfer >::inner |
| InnerOp& uni20::krylov::GmresRefinementContext< WorkingSpace, InnerSpace, ResidualSpace, InnerOp, ResidualOp, Preconditioner, Transfer >::inner_operator |
| Preconditioner& uni20::krylov::GmresRefinementContext< WorkingSpace, InnerSpace, ResidualSpace, InnerOp, ResidualOp, Preconditioner, Transfer >::preconditioner |
| ResidualSpace uni20::krylov::GmresRefinementContext< WorkingSpace, InnerSpace, ResidualSpace, InnerOp, ResidualOp, Preconditioner, Transfer >::residual |
| ResidualOp& uni20::krylov::GmresRefinementContext< WorkingSpace, InnerSpace, ResidualSpace, InnerOp, ResidualOp, Preconditioner, Transfer >::residual_operator |
| Transfer& uni20::krylov::GmresRefinementContext< WorkingSpace, InnerSpace, ResidualSpace, InnerOp, ResidualOp, Preconditioner, Transfer >::transfer |
| WorkingSpace uni20::krylov::GmresRefinementContext< WorkingSpace, InnerSpace, ResidualSpace, InnerOp, ResidualOp, Preconditioner, Transfer >::working |