26 #ifndef CASADI_MULTIPLE_OUTPUT_HPP
27 #define CASADI_MULTIPLE_OUTPUT_HPP
29 #include "mx_node.hpp"
30 #include "function.hpp"
61 casadi_int
nout()
const override=0;
66 MX get_output(casadi_int oind)
const override;
102 std::string disp(
const std::vector<std::string>& arg)
const override;
117 casadi_int
op()
const override {
return -1;}
126 Dict info()
const override {
return {{
"oind", oind_}}; }
Helper class for Serialization.
Node class for MX objects.
virtual MX get_horzcat(const std::vector< MX > &x) const
Create a horizontal concatenation node.
virtual MX get_vertcat(const std::vector< MX > &x) const
Create a vertical concatenation node (vectors only)
MultipleOutput(DeserializingStream &s)
Deserializing constructor.
bool has_output() const override
Check if a multiple output node.
const Sparsity & sparsity(casadi_int oind) const override=0
Get the sparsity of output oind.
casadi_int nout() const override=0
Number of outputs.
MX get_horzcat(const std::vector< MX > &x) const override
Create a horizontal concatenation node.
casadi_int op() const override
Get the operation.
Dict info() const override
casadi_int oind_
Output index.
casadi_int which_output() const override
Get function output.
static MXNode * deserialize(DeserializingStream &s)
Deserialize without type information.
MX get_vertcat(const std::vector< MX > &x) const override
Create a vertical concatenation node (vectors only)
bool is_output() const override
Check if evaluation output.
Helper class for Serialization.
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.