26 #ifndef CASADI_LINSOL_HPP
27 #define CASADI_LINSOL_HPP
29 #include "function.hpp"
30 #include "printable.hpp"
144 public SWIG_IF_ELSE(PrintableCommon, Printable<Linsol>) {
200 explicit Linsol(
const std::string& name,
const std::string& solver,
248 static bool has_plugin(
const std::string& name);
284 static void load_plugin(
const std::string& name);
312 static std::string doc(
const std::string& name);
315 std::string plugin_name()
const;
326 void sfact(
const DM& A)
const;
371 void nfact(
const DM& A)
const;
425 DM solve(
const DM& A,
const DM& B,
bool tr=
false)
const;
426 MX solve(
const MX& A,
const MX& B,
bool tr=
false)
const;
477 casadi_int neig(
const DM& A)
const;
515 casadi_int rank(
const DM& A)
const;
559 double det(
const DM& A)
const;
562 MX det(
const MX& A)
const;
616 Dict stats(
int mem=1)
const;
621 int sfact(
const double* A,
int mem=0)
const;
622 int nfact(
const double* A,
int mem=0)
const;
623 int solve(
const double* A,
double* x, casadi_int nrhs=1,
bool tr=
false,
int mem=0)
const;
624 double det(
const double* A,
int mem = 0)
const;
625 casadi_int neig(
const double* A,
int mem=0)
const;
626 casadi_int rank(
const double* A,
int mem=0)
const;
630 casadi_int checkout()
const;
633 void release(
int mem)
const;
675 CASADI_EXPORT
bool has_linsol(
const std::string& name);
712 CASADI_EXPORT
void load_linsol(
const std::string& name);
740 CASADI_EXPORT std::string
doc_linsol(
const std::string& name);
Helper class for Serialization.
static std::string type_name()
Get type name.
Helper class for Serialization.
GenericShared implements a reference counting framework similar for efficient and.
std::string doc_linsol(const std::string &name)
Get the documentation string of a linear solver plugin.
bool has_linsol(const std::string &name)
Check if a linear solver plugin is available.
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.
void load_linsol(const std::string &name)
Explicitly load a linear solver plugin.