Block k of a streamed solve: a view of the areas of the workspace where the solver factors and solves the block, which the caller fills through the accessors when the solver asks for it; the factorization and the solve then run in place; only a save, after the areas of the stored path, is copied to store a refused block as given. The accessors are those of ArrowheadLUppSolverStatic::StreamedBlock, so that one provider serves both solvers. Entries in logical order whatever the layout and the storage. The areas hold the previous block: the caller writes every entry, zeros included, by assignment.
More...
#include <solver_dynamic.hpp>
|
|
T * | Dl |
| | D_k in the layout of the factorization.
|
| |
|
T * | W |
| | [A_kb | y_k], column c at c * S
|
| |
|
T * | Abk |
| | A_bk: coupled rows (diagonal) or B x S (dense)
|
| |
|
int | S |
| | block size
|
| |
|
int | B |
| | border size
|
| |
| int | stride |
| |
template<typename T,
ArrowheadLUppConfig< T > Config>
struct tdls::ArrowheadLUppSolverDynamic< T, Config >::StreamedBlock
Block k of a streamed solve: a view of the areas of the workspace where the solver factors and solves the block, which the caller fills through the accessors when the solver asks for it; the factorization and the solve then run in place; only a save, after the areas of the stored path, is copied to store a refused block as given. The accessors are those of ArrowheadLUppSolverStatic::StreamedBlock, so that one provider serves both solvers. Entries in logical order whatever the layout and the storage. The areas hold the previous block: the caller writes every entry, zeros included, by assignment.
◆ abk()
- Parameters
-
| [in] | r | border row |
| [in] | i | column of the block |
- Returns
- entry (r, i) of A_bk (dense coupling)
◆ akb()
- Parameters
-
| [in] | i | row of the block |
| [in] | c | border column |
- Returns
- entry (i, c) of A_kb
◆ coupling()
- Parameters
-
| [in] | i | row and column of the block |
- Returns
- the coupling A_bk(coupling_row + i, i) (diagonal coupling)
◆ d()
- Parameters
-
| [in] | i | row of the block |
| [in] | j | column of the block |
- Returns
- entry (i, j) of D_k
◆ y()
- Parameters
-
- Returns
- entry i of y_k, the right-hand side on the rows of the block
◆ stride
element stride of the workspace
The documentation for this struct was generated from the following file: