25 #ifndef CASADI_CALLBACK_HPP
26 #define CASADI_CALLBACK_HPP
28 #include "function.hpp"
32 class CallbackInternal;
405 void construct(
const std::string& name,
const Dict& opts=
Dict());
570 virtual std::vector<DM> eval(
const std::vector<DM>& arg)
const;
614 virtual int eval_buffer(
const double **arg,
const std::vector<casadi_int>& sizes_arg,
615 double **res,
const std::vector<casadi_int>& sizes_res)
const;
621 virtual bool has_eval_buffer()
const;
628 virtual casadi_int get_n_in();
680 virtual casadi_int get_n_out();
735 virtual Sparsity get_sparsity_in(casadi_int i);
743 virtual Sparsity get_sparsity_out(casadi_int i);
807 virtual std::string get_name_in(casadi_int i);
814 virtual std::string get_name_out(casadi_int i);
884 virtual bool uses_output()
const;
892 virtual Function get_factory(
const std::string& name,
893 const std::vector<std::string>& s_in,
894 const std::vector<std::string>& s_out,
896 const Dict& opts)
const;
1005 virtual bool has_jacobian()
const;
1006 virtual Function get_jacobian(
const std::string& name,
1007 const std::vector<std::string>& inames,
1008 const std::vector<std::string>& onames,
1009 const Dict& opts)
const;
1091 virtual bool has_forward(casadi_int nfwd)
const;
1092 virtual Function get_forward(casadi_int nfwd,
const std::string& name,
1093 const std::vector<std::string>& inames,
1094 const std::vector<std::string>& onames,
1095 const Dict& opts)
const;
1177 virtual bool has_reverse(casadi_int nadj)
const;
1178 virtual Function get_reverse(casadi_int nadj,
const std::string& name,
1179 const std::vector<std::string>& inames,
1180 const std::vector<std::string>& onames,
1181 const Dict& opts)
const;
User-defined Function implemented by subclassing.
virtual void finalize()
Finalize the object.
virtual void init()
Initialize the object.
virtual bool has_jac_sparsity(casadi_int oind, casadi_int iind) const
Return sparsity of Jacobian of all input elements.
static std::string type_name()
Get type name.
virtual Sparsity get_jac_sparsity(casadi_int oind, casadi_int iind, bool symmetric) const
Return sparsity of Jacobian of all input elements.
std::map< std::string, std::vector< std::string > > AuxOut
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.