26 #ifndef CASADI_OOQP_INTERFACE_HPP
27 #define CASADI_OOQP_INTERFACE_HPP
29 #include "casadi/core/conic_impl.hpp"
30 #include <casadi/interfaces/ooqp/casadi_conic_ooqp_export.h>
61 const std::map<std::string, Sparsity>& st);
65 const std::map<std::string, Sparsity>& st) {
76 std::string
class_name()
const override {
return "OoqpInterface";}
85 void init(
const Dict& opts)
override;
88 int solve(
const double** arg,
double** res,
89 casadi_int* iw,
double* w,
void* mem)
const override;
98 static const char* errFlag(
int flag);
101 static std::string printBounds(
const std::vector<double>& b,
102 const std::vector<char>& ib, casadi_int n,
const char *
sign);
105 Dict get_stats(
void* mem)
const override;
Helper class for Serialization.
static Conic * creator(const std::string &name, const std::map< std::string, Sparsity > &st)
Create a new QP Solver.
static ProtoFunction * deserialize(DeserializingStream &s)
Deserialize into MX.
const char * plugin_name() const override
void free_mem(void *mem) const override
Free memory block.
const Options & get_options() const override
Options.
std::string class_name() const override
Readable name of the internal class.
static const std::string meta_doc
A documentation string.
void * alloc_mem() const override
Create memory block.
static const Options options_
Options.
Base class for FunctionInternal and LinsolInternal.
Helper class for Serialization.
double sign(double x)
Sign function, note that sign(nan) == nan.
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.
Options metadata for a class.