26 #ifndef CASADI_CSPARSE_INTERFACE_HPP
27 #define CASADI_CSPARSE_INTERFACE_HPP
40 #include "casadi/core/linsol_internal.hpp"
41 #include <casadi/interfaces/csparse/casadi_linsol_csparse_export.h>
82 void init(
const Dict& opts)
override;
88 int init_mem(
void* mem)
const override;
94 int sfact(
void* mem,
const double* A)
const override;
97 int nfact(
void* mem,
const double* A)
const override;
100 int solve(
void* mem,
const double* A,
double* x, casadi_int nrhs,
bool tr)
const override;
109 std::string
class_name()
const override {
return "CsparseInterface";}
'csparse' plugin for Linsol
static const std::string meta_doc
A documentation string.
void * alloc_mem() const override
Create memory block.
const char * plugin_name() const override
void free_mem(void *mem) const override
Free memory block.
CsparseInterface(DeserializingStream &s)
Deserializing constructor.
std::string class_name() const override
Readable name of the internal class.
static ProtoFunction * deserialize(DeserializingStream &s)
Deserialize with type disambiguation.
static LinsolInternal * creator(const std::string &name, const Sparsity &sp)
Create a new LinsolInternal.
Helper class for Serialization.
Base class for FunctionInternal and LinsolInternal.
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.
std::vector< double > temp_
std::vector< int > colind