26 #ifndef CASADI_SLICOT_EXPM_HPP
27 #define CASADI_SLICOT_EXPM_HPP
29 #include "../../core/expm_impl.hpp"
30 #include "../../core/linsol.hpp"
31 #include <casadi/interfaces/slicot/casadi_expm_slicot_export.h>
95 std::string
class_name()
const override {
return "SlicotExpm";}
98 void init(
const Dict& opts)
override;
104 int init_mem(
void* mem)
const override;
110 void set_work(
void* mem,
const double**& arg,
double**& res,
111 casadi_int*& iw,
double*& w)
const override;
114 int eval(
const double** arg,
double** res, casadi_int* iw,
double* w,
void* mem)
const override;
125 static bool has_loaded_;
static Expm * creator(const std::string &name, const Sparsity &A)
Create a new QP Solver.
void free_mem(void *mem) const override
Free memory block.
const char * plugin_name() const override
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.
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.
Function memory with temporary work vectors.
SlicotExpmMemory()
Constructor.
~SlicotExpmMemory()
Destructor.