|
cyqlone
develop
Fast, parallel and vectorized solver for linear systems with optimal control structure.
|
The main header for the Cyqlone and Tricyqle linear solvers.
Definition in file cyqlone.hpp.
#include <cyqlone/config.hpp>#include <cyqlone/cyqlone-params.hpp>#include <cyqlone/cyqlone-storage.hpp>#include <cyqlone/parallel.hpp>#include <cyqlone/sparse.hpp>#include <cyqlone/timing.hpp>#include <batmat/assume.hpp>#include <batmat/config.hpp>#include <batmat/linalg/hyhound.hpp>#include <batmat/matrix/layout.hpp>#include <batmat/matrix/matrix.hpp>#include <batmat/openmp.h>#include <batmat/simd.hpp>#include <batmat/unroll.h>#include <guanaqo/trace.hpp>#include <algorithm>#include <bit>#include <cassert>#include <utility>Go to the source code of this file.
Classes | |
| struct | cyqlone::TricyqleSolver< VL, T, DefaultOrder, Ctx > |
| Solver for block-tridiagonal systems using cyclic reduction (CR), parallel cyclic reduction (PCR), and preconditioned conjugate gradient (PCG) methods. More... | |
| struct | cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx > |
| Linear solver for systems with optimal control structure. More... | |
Namespaces | |
| namespace | cyqlone |
Enumerations | |
| enum | cyqlone::StorageOrder |
Functions | |
| constexpr bool | cyqlone::is_pow_2 (index_t n) |
| constexpr index_t | cyqlone::ceil_log2 (index_t n) |
| constexpr index_t | cyqlone::get_level (index_t i) |
| constexpr index_t | cyqlone::get_index_in_level (index_t i) |