COPP C++ API
C++ interface for COPP trajectory optimization
Loading...
Searching...
No Matches
clarabel.hpp File Reference
#include <cstddef>
#include <cstdint>
#include "copp/core.hpp"

Go to the source code of this file.

Classes

struct  copp::clarabel::detail::NoInitTag
struct  copp::clarabel::LinearSolverInfo
 Linear solver metadata captured from Clarabel after a solve. More...
struct  copp::clarabel::Settings
 Advanced raw Clarabel settings. More...
struct  copp::clarabel::Options
 Shared Clarabel options for COPP/TOPP SOCP-style solvers. More...

Namespaces

namespace  copp
 Root namespace for the C++ facade: paths, robots, constraints, matrices, profiles, errors, objectives, interpolation, and solver entry points.
namespace  copp::clarabel
 Clarabel option, raw setting, status, and linear-solver diagnostic types shared by Clarabel-backed TOPP/COPP solvers.
namespace  copp::clarabel::detail
 Internal construction tags used to fetch Rust-side Clarabel defaults without double-initializing nested settings.

Enumerations

enum class  copp::clarabel::DirectSolveMethod {
  copp::clarabel::Auto = 0 , copp::clarabel::Qdldl = 1 , copp::clarabel::Faer = 2 , copp::clarabel::Mkl = 3 ,
  copp::clarabel::Panua = 4
}
 Direct linear solver method forwarded to Clarabel. More...
enum class  copp::clarabel::SolverStatus {
  copp::clarabel::Unsolved = 0 , copp::clarabel::Solved = 1 , copp::clarabel::PrimalInfeasible = 2 , copp::clarabel::DualInfeasible = 3 ,
  copp::clarabel::AlmostSolved = 4 , copp::clarabel::AlmostPrimalInfeasible = 5 , copp::clarabel::AlmostDualInfeasible = 6 , copp::clarabel::MaxIterations = 7 ,
  copp::clarabel::MaxTime = 8 , copp::clarabel::NumericalError = 9 , copp::clarabel::InsufficientProgress = 10 , copp::clarabel::CallbackTerminated = 11
}
 Clarabel termination status reported by expert SOCP results. More...

Variables

constexpr NoInitTag copp::clarabel::detail::no_init {}