45 const std::string& _commonHeaderName
255 for( i = 0; i < 3; i++ ) {
259 for( i = 0; i < 3; i++ ) {
263 for( i = 0; i < 3; i++ ) {
348 if( _transf1.isZero() || _transf2.isZero() || _transf1_T.isZero() || _transf2_T.isZero() || _low_tria.isZero() )
return ACADOERROR(
RET_INVALID_ARGUMENTS );
363 return string(
"solve_" ) +
identifier +
"sub_system";
369 return string(
"solve_" ) +
identifier +
"sub_system_reuse";
375 return string(
"solve_" ) +
identifier +
"sub_transpose_reuse";
ExportIRK3StageSingleNewton(UserInteraction *_userInteraction=0, const std::string &_commonHeaderName="")
ExportFunction solveReuseTranspose_full
ExportFunction solve_full
returnValue setStepSize(double _stepsize)
ExportVariable getRow(const ExportIndex &idx) const
virtual ~ExportIRK3StageSingleNewton()
const std::string getNameSolveTransposeReuseFunction()
ExportFunction solveReuseTranspose
virtual returnValue setup()
virtual returnValue performTransformation(ExportStatementBlock &code, const ExportVariable &from, const ExportVariable &to, const ExportVariable &transf, const ExportIndex &index)
Allows to pass back messages to the calling function.
BEGIN_NAMESPACE_ACADO typedef unsigned int uint
virtual returnValue setupSolveReuseTranspose(ExportFunction &_solveReuse, ExportVariable &_bPerm)
virtual returnValue getFunctionDeclarations(ExportStatementBlock &declarations) const
Allows to export code of a for-loop.
virtual returnValue setupSolveReuseComplete(ExportFunction &_solveReuse, ExportVariable &_bPerm)
ExportVariable getElement(const ExportIndex &rowIdx, const ExportIndex &colIdx) const
ExportVariable rk_perm_full
#define CLOSE_NAMESPACE_ACADO
Defines a scalar-valued index variable to be used for exporting code.
ExportVariable determinant
ExportFunction solveReuse_full
virtual returnValue getCode(ExportStatementBlock &code)
virtual returnValue setup()
Allows to export Gaussian elimination for solving linear systems of specific dimensions.
const std::string getNameSubSolveReuseFunction()
const std::string getNameSolveReuseFunction()
returnValue setImplicit(BooleanType _implicit)
returnValue setTransformations(const double _tau, const DVector &_low_tria, const DMatrix &_transf1, const DMatrix &_transf2, const DMatrix &_transf1_T, const DMatrix &_transf2_T)
const std::string getNameSubSolveFunction()
Encapsulates all user interaction for setting options, logging data and plotting results.
Allows to export code of an arbitrary function.
returnValue addStatement(const ExportStatement &_statement)
ExportFunction solveReuse
bool isZero(const ExportIndex &rowIdx, const ExportIndex &colIdx) const
unsigned getNumRows() const
returnValue addLinebreak(uint num=1)
const std::string getNameSubSolveTransposeReuseFunction()
ExportFunction & setReturnValue(const ExportVariable &_functionReturnValue, bool _returnAsPointer=false)
virtual returnValue getDataDeclarations(ExportStatementBlock &declarations, ExportStruct dataStruct=ACADO_ANY) const
unsigned getNumCols() const
ExportFunction & addVariable(const ExportVariable &_var)
returnValue addDeclaration(const ExportVariable &_data, ExportStruct _dataStruct=ACADO_ANY)
const std::string getNameSolveFunction()
#define BEGIN_NAMESPACE_ACADO
returnValue addFunction(const ExportFunction &_function)
virtual returnValue getFunctionDeclarations(ExportStatementBlock &declarations) const
ExportVariable b_mem_trans
Allows to export code for a block of statements.
virtual returnValue getDataDeclarations(ExportStatementBlock &declarations, ExportStruct dataStruct=ACADO_ANY) const
ExportArgument getAddress(const ExportIndex &_rowIdx, const ExportIndex &_colIdx=emptyConstExportIndex) const
ExportVariable rk_bPerm_trans
ExportVariable b_full_trans
ExportFunction & addIndex(const ExportIndex &_index)
#define ACADOERROR(retval)
Defines a matrix-valued variable to be used for exporting code.
returnValue addFunctionCall(const std::string &_fName, const ExportArgument &_argument1=emptyConstExportArgument, const ExportArgument &_argument2=emptyConstExportArgument, const ExportArgument &_argument3=emptyConstExportArgument, const ExportArgument &_argument4=emptyConstExportArgument, const ExportArgument &_argument5=emptyConstExportArgument, const ExportArgument &_argument6=emptyConstExportArgument, const ExportArgument &_argument7=emptyConstExportArgument, const ExportArgument &_argument8=emptyConstExportArgument, const ExportArgument &_argument9=emptyConstExportArgument)
virtual returnValue setupFactorization(ExportFunction &_solve, ExportVariable &_swap, ExportVariable &_determinant, const std::string &absF)