cyqlone develop
Fast, parallel and vectorized solver for linear systems with optimal control structure.
Loading...
Searching...
No Matches
solve-block-tridiagonal.cpp File Reference
#include <cyqlone/cyqlone.hpp>
#include <cyqlone/packing.hpp>
#include <batmat/matrix/matrix.hpp>
#include <guanaqo/blas/hl-blas-interface.hpp>
#include <guanaqo/print.hpp>
#include <algorithm>
#include <iostream>
#include <random>
#include <string>

Go to the source code of this file.

Classes

struct  TridiagSystem

Typedefs

using matrices = batmat::matrix::Matrix<real_t, index_t>
using Solver = cyqlone::TricyqleSolver<v, real_t>

Functions

TridiagSystem init_random_system (index_t block_size, index_t num_blocks, bool circular=false)
int main (int argc, char *argv[])

Variables

constexpr index_t v = 4

Class Documentation

◆ TridiagSystem

struct TridiagSystem
Class Members
matrices M
matrices K
matrices b

Typedef Documentation

◆ matrices

using matrices = batmat::matrix::Matrix<real_t, index_t>
Examples
solve-block-tridiagonal.cpp.

Definition at line 17 of file solve-block-tridiagonal.cpp.

◆ Solver

using Solver = cyqlone::TricyqleSolver<v, real_t>

Definition at line 20 of file solve-block-tridiagonal.cpp.

Function Documentation

◆ init_random_system()

TridiagSystem init_random_system ( index_t block_size,
index_t num_blocks,
bool circular = false )
Examples
solve-block-tridiagonal.cpp.

Definition at line 113 of file solve-block-tridiagonal.cpp.

◆ main()

int main ( int argc,
char * argv[] )

Definition at line 30 of file solve-block-tridiagonal.cpp.

Variable Documentation

◆ v