Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00034 #ifndef ACADO_TOOLKIT_SYNTAX_HPP
00035 #define ACADO_TOOLKIT_SYNTAX_HPP
00036
00037 #include <acado/symbolic_expression/expression.hpp>
00038 #include <acado/symbolic_expression/variable_types.hpp>
00039
00054 REFER_NAMESPACE_ACADO IntermediateState sin ( const REFER_NAMESPACE_ACADO Expression &arg );
00055 REFER_NAMESPACE_ACADO IntermediateState cos ( const REFER_NAMESPACE_ACADO Expression &arg );
00056 REFER_NAMESPACE_ACADO IntermediateState tan ( const REFER_NAMESPACE_ACADO Expression &arg );
00057 REFER_NAMESPACE_ACADO IntermediateState asin( const REFER_NAMESPACE_ACADO Expression &arg );
00058 REFER_NAMESPACE_ACADO IntermediateState acos( const REFER_NAMESPACE_ACADO Expression &arg );
00059 REFER_NAMESPACE_ACADO IntermediateState atan( const REFER_NAMESPACE_ACADO Expression &arg );
00060 REFER_NAMESPACE_ACADO IntermediateState exp ( const REFER_NAMESPACE_ACADO Expression &arg );
00061 REFER_NAMESPACE_ACADO IntermediateState sqrt( const REFER_NAMESPACE_ACADO Expression &arg );
00062 REFER_NAMESPACE_ACADO IntermediateState ln ( const REFER_NAMESPACE_ACADO Expression &arg );
00063 REFER_NAMESPACE_ACADO IntermediateState log ( const REFER_NAMESPACE_ACADO Expression &arg );
00064
00065
00066 REFER_NAMESPACE_ACADO IntermediateState pow ( const REFER_NAMESPACE_ACADO Expression &arg1,
00067 const REFER_NAMESPACE_ACADO Expression &arg2 );
00068 REFER_NAMESPACE_ACADO IntermediateState pow ( const double &arg1,
00069 const REFER_NAMESPACE_ACADO Expression &arg2 );
00070 REFER_NAMESPACE_ACADO IntermediateState pow ( const REFER_NAMESPACE_ACADO Expression &arg1,
00071 const double &arg2 );
00072
00079 REFER_NAMESPACE_ACADO IntermediateState square ( const REFER_NAMESPACE_ACADO Expression &arg );
00080 REFER_NAMESPACE_ACADO IntermediateState sum_square ( const REFER_NAMESPACE_ACADO Expression &arg );
00081 REFER_NAMESPACE_ACADO IntermediateState log_sum_exp ( const REFER_NAMESPACE_ACADO Expression &arg );
00082 REFER_NAMESPACE_ACADO IntermediateState euclidean_norm ( const REFER_NAMESPACE_ACADO Expression &arg );
00083 REFER_NAMESPACE_ACADO IntermediateState entropy ( const REFER_NAMESPACE_ACADO Expression &arg );
00084
00092 REFER_NAMESPACE_ACADO Expression dot ( const REFER_NAMESPACE_ACADO Expression& arg );
00093 REFER_NAMESPACE_ACADO Expression next( const REFER_NAMESPACE_ACADO Expression& arg );
00094
00101 REFER_NAMESPACE_ACADO Expression forwardDerivative ( const REFER_NAMESPACE_ACADO Expression &arg1,
00102 const REFER_NAMESPACE_ACADO Expression &arg2 );
00103
00104 REFER_NAMESPACE_ACADO Expression backwardDerivative( const REFER_NAMESPACE_ACADO Expression &arg1,
00105 const REFER_NAMESPACE_ACADO Expression &arg2 );
00106
00107 REFER_NAMESPACE_ACADO Expression forwardDerivative ( const REFER_NAMESPACE_ACADO Expression &arg1,
00108 const REFER_NAMESPACE_ACADO Expression &arg2,
00109 const REFER_NAMESPACE_ACADO Expression &seed );
00110
00111 REFER_NAMESPACE_ACADO Expression backwardDerivative( const REFER_NAMESPACE_ACADO Expression &arg1,
00112 const REFER_NAMESPACE_ACADO Expression &arg2,
00113 const REFER_NAMESPACE_ACADO Expression &seed );
00114
00115 REFER_NAMESPACE_ACADO Expression multipleForwardDerivative ( const REFER_NAMESPACE_ACADO Expression &arg1,
00116 const REFER_NAMESPACE_ACADO Expression &arg2,
00117 const REFER_NAMESPACE_ACADO Expression &seed );
00118
00119 REFER_NAMESPACE_ACADO Expression multipleBackwardDerivative ( const REFER_NAMESPACE_ACADO Expression &arg1,
00120 const REFER_NAMESPACE_ACADO Expression &arg2,
00121 const REFER_NAMESPACE_ACADO Expression &seed );
00122
00123 REFER_NAMESPACE_ACADO Expression symmetricDerivative( const REFER_NAMESPACE_ACADO Expression &arg1,
00124 const REFER_NAMESPACE_ACADO Expression &arg2,
00125 const REFER_NAMESPACE_ACADO Expression &forward_seed,
00126 const REFER_NAMESPACE_ACADO Expression &backward_seed,
00127 REFER_NAMESPACE_ACADO Expression *forward_result = 0,
00128 REFER_NAMESPACE_ACADO Expression *backward_result = 0 );
00129
00130 REFER_NAMESPACE_ACADO Expression jacobian ( const REFER_NAMESPACE_ACADO Expression &arg1,
00131 const REFER_NAMESPACE_ACADO Expression &arg2 );
00132
00133 REFER_NAMESPACE_ACADO Expression laplace ( const REFER_NAMESPACE_ACADO Expression &arg1,
00134 const REFER_NAMESPACE_ACADO Expression &arg2 );
00135
00136
00137 REFER_NAMESPACE_ACADO Expression getRiccatiODE( const REFER_NAMESPACE_ACADO Expression &rhs,
00138 const REFER_NAMESPACE_ACADO DifferentialState &x ,
00139 const REFER_NAMESPACE_ACADO Control &u ,
00140 const REFER_NAMESPACE_ACADO DifferentialState &P ,
00141 const REFER_NAMESPACE_ACADO DMatrix &Q ,
00142 const REFER_NAMESPACE_ACADO DMatrix &R );
00143
00144
00145 REFER_NAMESPACE_ACADO Expression chol( const REFER_NAMESPACE_ACADO Expression &arg );
00146
00147
00149 REFER_NAMESPACE_ACADO returnValue clearAllStaticCounters();
00150
00151
00154 #endif // ACADO_TOOLKIT_SYNTAX_HPP