26 #ifndef CASADI_JIT_FUNCTION_HPP
27 #define CASADI_JIT_FUNCTION_HPP
29 #include "function_internal.hpp"
39 JitFunction(
const std::string& name,
const std::string& body,
40 const std::vector<std::string>& name_in,
41 const std::vector<std::string>& name_out,
42 const std::vector<Sparsity>& sparsity_in,
43 const std::vector<Sparsity>& sparsity_out);
48 std::string
class_name()
const override {
return "JitFunction";}
66 void init(
const Dict& opts)
override;
72 size_t get_n_in()
override {
return name_in_.size();}
73 size_t get_n_out()
override {
return name_out_.size();}
90 bool has_jacobian()
const override;
91 Function get_jacobian(
const std::string& name,
92 const std::vector<std::string>& inames,
93 const std::vector<std::string>& onames,
94 const Dict& opts)
const override;
Helper class for C code generation.
Internal class for Function.
const Options & get_options() const override
Options.
bool has_codegen() const override
Is codegen supported?
size_t get_n_out() override
Number of function inputs and outputs.
static const Options options_
Options.
size_t get_n_in() override
Number of function inputs and outputs.
std::string class_name() const override
Get type name.
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.
Options metadata for a class.