26 #ifndef CASADI_CSPARSE_CHOLESKY_INTERFACE_HPP
27 #define CASADI_CSPARSE_CHOLESKY_INTERFACE_HPP
40 #include "casadi/core/linsol_internal.hpp"
41 #include <casadi/interfaces/csparse/casadi_linsol_csparsecholesky_export.h>
73 class CASADI_LINSOL_CSPARSECHOLESKY_EXPORT
100 int sfact(
void* mem,
const double* A)
const override;
103 int nfact(
void* mem,
const double* A)
const override;
106 int solve(
void* mem,
const double* A,
double* x, casadi_int nrhs,
bool tr)
const override;
112 const char*
plugin_name()
const override {
return "csparsecholesky";}
115 std::string
class_name()
const override {
return "CSparseCholeskyInterface";}
'csparsecholesky' plugin for Linsol
const char * plugin_name() const override
static const std::string meta_doc
A documentation string.
int sfact(void *mem, const double *A) const override
int solve(void *mem, const double *A, double *x, casadi_int nrhs, bool tr) const override
CSparseCholeskyInterface(const std::string &name, const Sparsity &sp)
std::string class_name() const override
Readable name of the internal class.
void free_mem(void *mem) const override
Free memory block.
void init(const Dict &opts) override
Initialize.
int init_mem(void *mem) const override
Initalize memory block.
static ProtoFunction * deserialize(DeserializingStream &s)
Deserialize with type disambiguation.
void * alloc_mem() const override
Create memory block.
CSparseCholeskyInterface(DeserializingStream &s)
Deserializing constructor.
~CSparseCholeskyInterface() override
int nfact(void *mem, const double *A) const override
Numeric factorization.
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< int > colind
std::vector< double > temp