26 #ifndef CASADI_LOW_HPP
27 #define CASADI_LOW_HPP
29 #include "mx_node.hpp"
54 std::string disp(
const std::vector<std::string>& arg)
const override;
57 int eval(
const double** arg,
double** res, casadi_int* iw,
double* w)
const override;
62 void eval_mx(
const std::vector<MX>& arg, std::vector<MX>& res)
const override;
67 void ad_forward(
const std::vector<std::vector<MX> >& fseed,
68 std::vector<std::vector<MX> >& fsens)
const override;
73 void ad_reverse(
const std::vector<std::vector<MX> >& aseed,
74 std::vector<std::vector<MX> >& asens)
const override;
79 int sp_forward(
const bvec_t** arg,
bvec_t** res, casadi_int* iw,
bvec_t* w)
const override;
89 casadi_int
op()
const override {
return OP_LOW;}
95 const std::vector<casadi_int>& arg,
96 const std::vector<casadi_int>& res,
97 const std::vector<bool>& arg_is_ref,
98 std::vector<bool>& res_is_ref)
const override;
110 static casadi_int interpret_lookup_mode(
const std::string& lookup_mode, casadi_int n);
111 static std::string lookup_mode_from_enum(casadi_int lookup_mode);
120 casadi_int lookup_mode_;
Helper class for C code generation.
Helper class for Serialization.
Lows the first nonzero element in a vector.
static MXNode * deserialize(DeserializingStream &s)
Deserialize without type information.
casadi_int op() const override
Get the operation.
~Low() override
Destructor.
Node class for MX objects.
Helper class for Serialization.
unsigned long long bvec_t
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.