Easy access to all the functions for a particular type. More...
#include <calculus.hpp>
Definition at line 1125 of file calculus.hpp.
Static Public Member Functions | |
static void | fun (unsigned char op, const T &x, const T &y, T &f) |
Evaluate a built in function (scalar-scalar) More... | |
static void | fun (unsigned char op, const T *x, const T *y, T *f, casadi_int n) |
Evaluate a built in function (vector-vector) More... | |
static void | fun (unsigned char op, const T *x, const T &y, T *f, casadi_int n) |
Evaluate a built in function (vector-scalar) More... | |
static void | fun (unsigned char op, const T &x, const T *y, T *f, casadi_int n) |
Evaluate a built in function (scalar-vector) More... | |
static void | der (unsigned char op, const T &x, const T &y, const T &f, T *d) |
Evaluate a built in derivative function. More... | |
static void | derF (unsigned char op, const T &x, const T &y, T &f, T *d) |
Evaluate the function and the derivative function. More... | |
static void | fun_linear (unsigned char op, const T *x, const T *y, T *f) |
Evaluate function on a const/linear/nonlinear partition. More... | |
static bool | is_binary (unsigned char op) |
Is binary operation? More... | |
static bool | is_unary (unsigned char op) |
Is unary operation? More... | |
static casadi_int | ndeps (unsigned char op) |
Number of dependencies. More... | |
static std::string | print (unsigned char op, const std::string &x, const std::string &y) |
Print. More... | |
static std::string | print (unsigned char op, const std::string &x) |
static std::string | name (unsigned char op) |
static std::string | pre (unsigned char op) |
static std::string | sep (unsigned char op) |
static std::string | post (unsigned char op) |
|
inlinestatic |
Extra doc: https://github.com/casadi/casadi/wiki/L_1ga
Definition at line 1375 of file calculus.hpp.
Referenced by casadi::BinaryMX< ScX, ScY >::ad_forward(), casadi::UnaryMX::ad_forward(), casadi::BinaryMX< ScX, ScY >::ad_reverse(), casadi::UnaryMX::ad_reverse(), and casadi::casadi_math< casadi_int >::der().
|
inlinestatic |
Extra doc: https://github.com/casadi/casadi/wiki/L_1gb
Definition at line 1437 of file calculus.hpp.
Referenced by casadi::casadi_math< casadi_int >::derF().
|
inlinestatic |
Extra doc: https://github.com/casadi/casadi/wiki/L_1g6
Definition at line 1289 of file calculus.hpp.
Referenced by casadi::MXNode::_get_binary(), casadi::Constant< Value >::_get_binary(), casadi::UnarySX::create(), casadi::BinarySX::create(), casadi::UnaryMX::eval(), casadi::BinaryMX< ScX, ScY >::eval_gen(), casadi::BinaryMX< ScX, ScY >::eval_mx(), casadi::UnaryMX::eval_mx(), casadi::UnaryMX::eval_sx(), casadi::casadi_math< casadi_int >::fun(), and casadi::Constant< Value >::get_unary().
|
inlinestatic |
Extra doc: https://github.com/casadi/casadi/wiki/L_1g9
Definition at line 1367 of file calculus.hpp.
|
inlinestatic |
Extra doc: https://github.com/casadi/casadi/wiki/L_1g8
Definition at line 1360 of file calculus.hpp.
|
inlinestatic |
Extra doc: https://github.com/casadi/casadi/wiki/L_1g7
Definition at line 1353 of file calculus.hpp.
|
inlinestatic |
Extra doc: https://github.com/casadi/casadi/wiki/L_28f
Definition at line 1552 of file calculus.hpp.
References casadi::OP_ADD, casadi::OP_DIV, casadi::OP_MUL, casadi::OP_NEG, casadi::OP_SUB, and casadi::OP_TWICE.
Referenced by casadi::BinaryMX< ScX, ScY >::eval_linear(), and casadi::UnaryMX::eval_linear().
|
inlinestatic |
Extra doc: https://github.com/casadi/casadi/wiki/L_1gc
Definition at line 1602 of file calculus.hpp.
References casadi::OP_IF_ELSE_ZERO.
|
inlinestatic |
Extra doc: https://github.com/casadi/casadi/wiki/L_1gd
Definition at line 1613 of file calculus.hpp.
|
inlinestatic |
Definition at line 1655 of file calculus.hpp.
References casadi::OP_ACOS, casadi::OP_ACOSH, casadi::OP_ADD, casadi::OP_ADDNONZEROS, casadi::OP_ADDNONZEROS_PARAM, casadi::OP_AND, casadi::OP_ASIN, casadi::OP_ASINH, casadi::OP_ASSERTION, casadi::OP_ASSIGN, casadi::OP_ATAN, casadi::OP_ATAN2, casadi::OP_ATANH, casadi::OP_BSPLINE, casadi::OP_CALL, casadi::OP_CEIL, casadi::OP_CONST, casadi::OP_CONSTPOW, casadi::OP_CONVEXIFY, casadi::OP_COPYSIGN, casadi::OP_COS, casadi::OP_COSH, casadi::OP_DETERMINANT, casadi::OP_DIAGCAT, casadi::OP_DIAGSPLIT, casadi::OP_DIV, casadi::OP_DOT, casadi::OP_EINSTEIN, casadi::OP_EQ, casadi::OP_ERF, casadi::OP_ERFINV, casadi::OP_EXP, casadi::OP_EXPM1, casadi::OP_FABS, casadi::OP_FLOOR, casadi::OP_FMAX, casadi::OP_FMIN, casadi::OP_FMOD, casadi::OP_GETNONZEROS, casadi::OP_GETNONZEROS_PARAM, casadi::OP_HORZCAT, casadi::OP_HORZSPLIT, casadi::OP_HYPOT, casadi::OP_IF_ELSE_ZERO, casadi::OP_INPUT, casadi::OP_INV, casadi::OP_INVERSE, casadi::OP_LE, casadi::OP_LIFT, casadi::OP_LOG, casadi::OP_LOG1P, casadi::OP_LOGSUMEXP, casadi::OP_LT, casadi::OP_MTIMES, casadi::OP_MUL, casadi::OP_NE, casadi::OP_NEG, casadi::OP_NORM1, casadi::OP_NORM2, casadi::OP_NORMF, casadi::OP_NORMINF, casadi::OP_NOT, casadi::OP_OR, casadi::OP_OUTPUT, casadi::OP_PARAMETER, casadi::OP_POW, casadi::OP_PRINTME, casadi::OP_PROJECT, casadi::OP_REMAINDER, casadi::OP_RESHAPE, casadi::OP_SETNONZEROS, casadi::OP_SETNONZEROS_PARAM, casadi::OP_SIGN, casadi::OP_SIN, casadi::OP_SINH, casadi::OP_SOLVE, casadi::OP_SPARSITY_CAST, casadi::OP_SQ, casadi::OP_SQRT, casadi::OP_SUB, casadi::OP_SUBASSIGN, casadi::OP_SUBREF, casadi::OP_TAN, casadi::OP_TANH, casadi::OP_TRANSPOSE, casadi::OP_TWICE, casadi::OP_VERTCAT, and casadi::OP_VERTSPLIT.
Referenced by casadi::casadi_math< casadi_int >::name().
|
inlinestatic |
Extra doc: https://github.com/casadi/casadi/wiki/L_1ge
Definition at line 1623 of file calculus.hpp.
References casadi::OP_CALL, casadi::OP_CONST, casadi::OP_IF_ELSE_ZERO, casadi::OP_INPUT, and casadi::OP_PARAMETER.
Referenced by casadi::SXFunction::codegen_body(), casadi::SXFunction::disp_more(), casadi::SXFunction::init(), and casadi::casadi_math< casadi_int >::ndeps().
|
inlinestatic |
Definition at line 1791 of file calculus.hpp.
References casadi::OP_ASSIGN, and casadi::OP_IF_ELSE_ZERO.
Referenced by casadi::casadi_math< casadi_int >::post().
|
inlinestatic |
Definition at line 1750 of file calculus.hpp.
References casadi::OP_ADD, casadi::OP_AND, casadi::OP_ASSIGN, casadi::OP_DIV, casadi::OP_EQ, casadi::OP_IF_ELSE_ZERO, casadi::OP_INV, casadi::OP_LE, casadi::OP_LT, casadi::OP_MUL, casadi::OP_NE, casadi::OP_NEG, casadi::OP_NOT, casadi::OP_OR, casadi::OP_SUB, and casadi::OP_TWICE.
Referenced by casadi::casadi_math< casadi_int >::pre().
|
inlinestatic |
Definition at line 1649 of file calculus.hpp.
|
inlinestatic |
Extra doc: https://github.com/casadi/casadi/wiki/L_1gf
Definition at line 1641 of file calculus.hpp.
Referenced by casadi::BinaryMX< ScX, ScY >::disp(), casadi::UnaryMX::disp(), casadi::MXFunction::export_code_body(), casadi::SXFunction::export_code_body(), casadi::BinarySX::print(), casadi::UnarySX::print(), casadi::casadi_math< casadi_int >::print(), and casadi::CodeGenerator::print_op().
|
inlinestatic |
Definition at line 1773 of file calculus.hpp.
References casadi::OP_ADD, casadi::OP_AND, casadi::OP_DIV, casadi::OP_EQ, casadi::OP_IF_ELSE_ZERO, casadi::OP_LE, casadi::OP_LT, casadi::OP_MUL, casadi::OP_NE, casadi::OP_OR, and casadi::OP_SUB.
Referenced by casadi::casadi_math< casadi_int >::sep().