34 #ifndef ACADO_TOOLKIT_EXPORT_LINEAR_SOLVER_HPP 35 #define ACADO_TOOLKIT_EXPORT_LINEAR_SOLVER_HPP 75 const std::string& _commonHeaderName =
"" 100 const bool& reuse =
true,
101 const bool& unrolling =
false 105 const uint _nRightHandSides,
106 const bool& reuse =
true,
107 const bool& unrolling =
false 125 const bool& unrolling,
126 const std::string& newId
132 unsigned _nBacksolves,
135 const std::string& _id
141 unsigned _nBacksolves,
142 unsigned _nRightHandSides,
145 const std::string& _id
305 #endif // ACADO_TOOLKIT_EXPORT_LINEAR_SOLVER_HPP
returnValue setUnrolling(const bool &unrolling)
const std::string getNameSolveTransposeReuseFunction()
ExportFunction solveReuseTranspose
returnValue setTranspose(const bool &transpose)
virtual ExportVariable getGlobalExportVariable(const uint factor) const
Allows to pass back messages to the calling function.
virtual returnValue getFunctionDeclarations(ExportStatementBlock &declarations) const =0
BEGIN_NAMESPACE_ACADO typedef unsigned int uint
#define CLOSE_NAMESPACE_ACADO
ExportVariable determinant
virtual ~ExportLinearSolver()
ExportFunction solveTriangular
Allows to export automatically generated algorithms for fast model predictive control.
bool getUnrolling() const
const std::string getNameSolveReuseFunction()
bool getTranspose() const
ExportLinearSolver(UserInteraction *_userInteraction=0, const std::string &_commonHeaderName="")
Encapsulates all user interaction for setting options, logging data and plotting results.
Allows to export code of an arbitrary function.
ExportFunction solveReuse
returnValue setReuse(const bool &reuse)
virtual returnValue setup()=0
const std::string getNameSolveFunction()
#define BEGIN_NAMESPACE_ACADO
virtual returnValue getDataDeclarations(ExportStatementBlock &declarations, ExportStruct dataStruct=ACADO_ANY) const =0
Allows to export automatically generated algorithms for solving linear systems of specific dimensions...
virtual returnValue getCode(ExportStatementBlock &code)=0
Allows to export code for a block of statements.
returnValue init(const uint newDim, const bool &reuse=true, const bool &unrolling=false)
virtual returnValue appendVariableNames(std::stringstream &string)=0
Defines a matrix-valued variable to be used for exporting code.