26 #ifndef CASADI_LINSOL_LDL_HPP
27 #define CASADI_LINSOL_LDL_HPP
39 #include "casadi/core/linsol_internal.hpp"
40 #include <casadi/solvers/casadi_linsol_ldl_export.h>
44 std::vector<double> l,
d, w;
72 void init(
const Dict& opts)
override;
78 int init_mem(
void* mem)
const override;
84 int sfact(
void* mem,
const double* A)
const override;
87 int nfact(
void* mem,
const double* A)
const override;
90 int solve(
void* mem,
const double* A,
double* x, casadi_int nrhs,
bool tr)
const override;
93 void generate(
CodeGenerator& g,
const std::string& A,
const std::string& x,
94 casadi_int nrhs,
bool tr)
const override;
97 casadi_int neig(
void* mem,
const double* A)
const override;
100 casadi_int rank(
void* mem,
const double* A)
const override;
109 std::string
class_name()
const override {
return "LinsolLdl";}
112 std::vector<casadi_int>
p_;
Helper class for C code generation.
Helper class for Serialization.
static const std::string meta_doc
A documentation string.
void free_mem(void *mem) const override
Free memory block.
static LinsolInternal * creator(const std::string &name, const Sparsity &sp)
Create a new LinsolInternal.
void * alloc_mem() const override
Create memory block.
const Options & get_options() const override
Options.
static const Options options_
Options.
const char * plugin_name() const override
std::vector< casadi_int > p_
std::string class_name() const override
Readable name of the internal class.
static ProtoFunction * deserialize(DeserializingStream &s)
Deserialize with type disambiguation.
Base class for FunctionInternal and LinsolInternal.
Helper class for Serialization.
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.
Options metadata for a class.