26 #include "multiple_output.hpp"
27 #include "function_internal.hpp"
28 #include "casadi_misc.hpp"
29 #include "serializing_stream.hpp"
40 MX this_ = shared_from_this<MX>();
57 return arg.at(0) +
"{" +
str(
oind_) +
"}";
Helper class for Serialization.
void unpack(Sparsity &e)
Reconstruct an object from the input stream.
Node class for MX objects.
const Sparsity & sparsity() const
Get the sparsity.
const MX & dep(casadi_int ind=0) const
dependencies - functions that have to be evaluated before this one
virtual void serialize_body(SerializingStream &s) const
Serialize an object without type information.
void set_sparsity(const Sparsity &sparsity)
Set the sparsity.
void set_dep(const MX &dep)
Set unary dependency.
static MX create(MXNode *node)
Create from node.
MX get_output(casadi_int oind) const override
Get an output.
MultipleOutput()
Constructor.
~MultipleOutput() override
Destructor.
OutputNode(const MX &parent, casadi_int oind)
Constructor.
~OutputNode() override
Destructor.
void serialize_body(SerializingStream &s) const override
Serialize an object without type information.
casadi_int oind_
Output index.
std::string disp(const std::vector< std::string > &arg) const override
Print expression.
Helper class for Serialization.
void pack(const Sparsity &e)
Serializes an object to the output stream.
casadi_int nnz() const
Get the number of (structural) non-zeros.
std::string str(const T &v)
String representation, any type.