cyqlone develop
Fast, parallel and vectorized solver for linear systems with optimal control structure.
Loading...
Searching...
No Matches
cyqlone.hpp File Reference

Detailed Description

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)