cyqlone develop
Fast, parallel and vectorized solver for linear systems with optimal control structure.
Loading...
Searching...
No Matches
ocp-backend-cyqlone.cpp
Go to the documentation of this file.
3#include <batmat/config.hpp>
4
5namespace CYQLONE_NS(cyqlone::qpalm) {
6
7#define CYQLONE_INSTANTIATE_QPALM_Cyqlone(v, order) \
8 \
9 template class Solver<CyQPALMBackend<v, order> *>; \
10 template class Solver<unique_CyQPALMBackend<v, order>>; \
11 template struct unique_CyQPALMBackend<v, order>; \
12 \
13 template unique_CyQPALMBackend<v, order> make_cyqpalm_backend<v, order>( \
14 const CyqloneStorage<> &ocp, CyqloneData data, const CyQPALMBackendSettings &settings); \
15 template void update_cyqpalm_backend<v, order>(CyQPALMBackend<v, order> &, \
16 const CyqloneStorage<> &ocp); \
17 template void update_cyqpalm_backend<v, order>(CyQPALMBackend<v, order> &, \
18 const LinearOCPStorage &ocp);
19
20BATMAT_FOREACH_VL_DEFAULT(CYQLONE_INSTANTIATE_QPALM_Cyqlone, StorageOrder::ColMajor)
21BATMAT_FOREACH_VL_DEFAULT(CYQLONE_INSTANTIATE_QPALM_Cyqlone, StorageOrder::RowMajor)
22
23} // namespace CYQLONE_NS(cyqlone::qpalm)
#define CYQLONE_NS(ns)
Definition config.hpp:10
#define CYQLONE_INSTANTIATE_QPALM_Cyqlone(v, order)