export_cholesky_solver.hpp
Go to the documentation of this file.
1 /*
2  * This file is part of ACADO Toolkit.
3  *
4  * ACADO Toolkit -- A Toolkit for Automatic Control and Dynamic Optimization.
5  * Copyright (C) 2008-2014 by Boris Houska, Hans Joachim Ferreau,
6  * Milan Vukov, Rien Quirynen, KU Leuven.
7  * Developed within the Optimization in Engineering Center (OPTEC)
8  * under supervision of Moritz Diehl. All rights reserved.
9  *
10  * ACADO Toolkit is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU Lesser General Public
12  * License as published by the Free Software Foundation; either
13  * version 3 of the License, or (at your option) any later version.
14  *
15  * ACADO Toolkit is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18  * Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public
21  * License along with ACADO Toolkit; if not, write to the Free Software
22  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23  *
24  */
25 
32 #ifndef ACADO_TOOLKIT_EXPORT_CHOLESKY_SOLVER_HPP
33 #define ACADO_TOOLKIT_EXPORT_CHOLESKY_SOLVER_HPP
34 
36 
38 
63 {
64 public:
65 
71  ExportCholeskySolver( UserInteraction* _userInteraction = 0,
72  const std::string& _commonHeaderName = ""
73  );
74 
76  virtual ~ExportCholeskySolver( );
77 
83  returnValue init( unsigned _dimA,
84  unsigned _numColsB,
85  const std::string& _id
86  );
87 
92  virtual returnValue setup( );
93 
101  ExportStruct dataStruct = ACADO_ANY
102  ) const;
103 
111  ) const;
112 
120  );
121 
128  virtual returnValue appendVariableNames( std::stringstream& string );
129 
131  const ExportFunction& getCholeskyFunction() const;
132 
134  const ExportFunction& getSolveFunction() const;
135 
136 private:
137 
139 
141 
142  unsigned nColsB;
143 };
144 
146 
147 #endif // ACADO_TOOLKIT_EXPORT_CHOLESKY_SOLVER_HPP
virtual returnValue getCode(ExportStatementBlock &code)
const ExportFunction & getCholeskyFunction() const
virtual returnValue setup()
ExportCholeskySolver(UserInteraction *_userInteraction=0, const std::string &_commonHeaderName="")
Allows to pass back messages to the calling function.
virtual returnValue appendVariableNames(std::stringstream &string)
virtual returnValue getFunctionDeclarations(ExportStatementBlock &declarations) const
#define CLOSE_NAMESPACE_ACADO
ExportStruct
returnValue init(unsigned _dimA, unsigned _numColsB, const std::string &_id)
Encapsulates all user interaction for setting options, logging data and plotting results.
Allows to export code of an arbitrary function.
Allows to export linear solver based on Cholesky factorization.
const ExportFunction & getSolveFunction() const
#define BEGIN_NAMESPACE_ACADO
Allows to export automatically generated algorithms for solving linear systems of specific dimensions...
Allows to export code for a block of statements.
virtual returnValue getDataDeclarations(ExportStatementBlock &declarations, ExportStruct dataStruct=ACADO_ANY) const
Defines a matrix-valued variable to be used for exporting code.


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Mon Feb 28 2022 21:31:53