25 #ifndef CASADI_UNO_INTERFACE_HPP
26 #define CASADI_UNO_INTERFACE_HPP
28 #include <casadi/interfaces/uno/casadi_nlpsol_uno_export.h>
29 #include "casadi/core/nlpsol_impl.hpp"
30 #include <Uno_C_API.h>
33 #include "uno_runtime.hpp"
67 std::string
class_name()
const override {
return "UnoInterface"; }
76 void init(
const Dict& opts)
override;
78 int init_mem(
void* mem)
const override;
79 void free_mem(
void* mem)
const override;
80 void set_work(
void* mem,
const double**& arg,
double**& res,
81 casadi_int*& iw,
double*& w)
const override;
82 int solve(
void* mem)
const override;
83 Dict get_stats(
void* mem)
const override;
113 std::vector<uno_int> jacobian_row_indices_;
114 std::vector<uno_int> jacobian_column_indices_;
115 std::vector<uno_int> hessian_row_indices_;
116 std::vector<uno_int> hessian_column_indices_;
121 std::vector<double> placeholder_lb_g_, placeholder_ub_g_;
Helper class for C code generation.
Helper class for Serialization.
NLP solver storage class.
Base class for FunctionInternal and LinsolInternal.
Helper class for Serialization.
static Nlpsol * creator(const std::string &name, const Function &nlp)
std::string codegen_mem_type() const override
Thread-local memory object type.
static ProtoFunction * deserialize(DeserializingStream &s)
void * alloc_mem() const override
Create memory block.
const char * plugin_name() const override
static const std::string meta_doc
bool codegen_needs_mem() const override
Is thread-local memory object needed?
const Options & get_options() const override
Options.
std::string class_name() const override
Get type name.
static const Options options_
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.
Options metadata for a class.
const char * return_status
casadi_uno_data< double > d_uno