Callback function functionality. More...
#include <callback.hpp>
This class provides a public API to the FunctionInternal class that can be subclassed by the user, who is then able to implement the different virtual method. Note that the Function class also provides a public API to FunctionInternal, but only allows calling, not being called.
The user is responsible for not deleting this class for the lifetime of the internal function object.
Extra doc: https://github.com/casadi/casadi/wiki/L_o0
Definition at line 49 of file casadi/core/callback.hpp.
Public Types | |
typedef std::map< std::string, std::vector< std::string > > | AuxOut |
Public Member Functions | |
Callback () | |
Default constructor. More... | |
Callback (const Callback &obj) | |
Copy constructor (throws an error) More... | |
virtual | ~Callback () |
Destructor. More... | |
void | construct (const std::string &name, const Dict &opts=Dict()) |
Construct internal object. More... | |
virtual void | init () |
Initialize the object. More... | |
virtual void | finalize () |
Finalize the object. More... | |
virtual std::vector< DM > | eval (const std::vector< DM > &arg) const |
Evaluate numerically, using temporary matrices and work vectors. More... | |
virtual int | eval_buffer (const double **arg, const std::vector< casadi_int > &sizes_arg, double **res, const std::vector< casadi_int > &sizes_res) const |
A copy-free low level interface. More... | |
virtual bool | has_eval_buffer () const |
Does the Callback class support a copy-free low level interface ? More... | |
virtual casadi_int | get_n_in () |
Get the number of inputs. More... | |
virtual casadi_int | get_n_out () |
Get the number of outputs. More... | |
virtual Sparsity | get_sparsity_in (casadi_int i) |
Get the sparsity of an input. More... | |
virtual Sparsity | get_sparsity_out (casadi_int i) |
Get the sparsity of an output. More... | |
virtual std::string | get_name_in (casadi_int i) |
Get the name of an input. More... | |
virtual std::string | get_name_out (casadi_int i) |
Get the name of an output. More... | |
virtual bool | uses_output () const |
Do the derivative functions need nondifferentiated outputs? More... | |
casadi_int | n_in () const |
Get the number of function inputs. More... | |
casadi_int | n_out () const |
Get the number of function outputs. More... | |
const std::vector< std::string > & | name_in () const |
Get input scheme. More... | |
const std::string & | name_in (casadi_int ind) const |
Get input scheme name by index. More... | |
const std::vector< std::string > & | name_out () const |
Get output scheme. More... | |
const std::string & | name_out (casadi_int ind) const |
Get output scheme name by index. More... | |
casadi_int | index_in (const std::string &name) const |
Find the index for a string describing a particular entry of an input scheme. More... | |
casadi_int | index_out (const std::string &name) const |
Find the index for a string describing a particular entry of an output scheme. More... | |
double | default_in (casadi_int ind) const |
Get default input value. More... | |
double | max_in (casadi_int ind) const |
Get largest input value. More... | |
double | min_in (casadi_int ind) const |
Get smallest input value. More... | |
std::vector< double > | nominal_in (casadi_int ind) const |
Get nominal input value. More... | |
std::vector< double > | nominal_out (casadi_int ind) const |
Get nominal output value. More... | |
Function | factory (const std::string &name, const std::vector< std::string > &s_in, const std::vector< std::string > &s_out, const AuxOut &aux=AuxOut(), const Dict &opts=Dict()) const |
Function | oracle () const |
Get oracle. More... | |
Function | wrap () const |
Wrap in an Function instance consisting of only one MX call. More... | |
Function | wrap_as_needed (const Dict &opts) const |
Wrap in a Function with options. More... | |
std::vector< bool > | which_depends (const std::string &s_in, const std::vector< std::string > &s_out, casadi_int order=1, bool tr=false) const |
Which variables enter with some order. More... | |
void | print_dimensions (std::ostream &stream=casadi::uout()) const |
Print dimensions of inputs and outputs. More... | |
void | print_options (std::ostream &stream=casadi::uout()) const |
Print options to a stream. More... | |
void | print_option (const std::string &name, std::ostream &stream=casadi::uout()) const |
Print all information there is to know about a certain option. More... | |
bool | has_option (const std::string &option_name) const |
Does a particular option exist. More... | |
void | change_option (const std::string &option_name, const GenericType &option_value) |
Change option after object creation for debugging. More... | |
Function | jacobian_old (casadi_int iind, casadi_int oind) const |
[DEPRECATED] Replaced by Function::factory. More... | |
Function | hessian_old (casadi_int iind, casadi_int oind) const |
[DEPRECATED] Replaced by Function::factory. More... | |
Function | jacobian () const |
Calculate all Jacobian blocks. More... | |
std::vector< MX > | mapsum (const std::vector< MX > &x, const std::string ¶llelization="serial") const |
Evaluate symbolically in parallel and sum (matrix graph) More... | |
Function | map (casadi_int n, const std::string ¶llelization="serial") const |
Create a mapped version of this function. More... | |
Function | map (casadi_int n, const std::string ¶llelization, casadi_int max_num_threads) const |
Function | slice (const std::string &name, const std::vector< casadi_int > &order_in, const std::vector< casadi_int > &order_out, const Dict &opts=Dict()) const |
returns a new function with a selection of inputs/outputs of the original More... | |
Function | forward (casadi_int nfwd) const |
Get a function that calculates nfwd forward derivatives. More... | |
Function | reverse (casadi_int nadj) const |
Get a function that calculates nadj adjoint derivatives. More... | |
const std::vector< Sparsity > & | jac_sparsity (bool compact=false) const |
Get, if necessary generate, the sparsity of all Jacobian blocks. More... | |
Sparsity | jac_sparsity (casadi_int oind, casadi_int iind, bool compact=false) const |
Get, if necessary generate, the sparsity of a single Jacobian block. More... | |
std::string | generate (const std::string &fname, const Dict &opts=Dict()) const |
Export / Generate C code for the function. More... | |
std::string | generate (const Dict &opts=Dict()) const |
Export / Generate C code for the function. More... | |
std::string | generate_dependencies (const std::string &fname, const Dict &opts=Dict()) const |
Export / Generate C code for the dependency function. More... | |
Dict | stats (int mem=0) const |
Get all statistics obtained at the end of the last evaluate call. More... | |
bool | has_free () const |
Does the function have free variables. More... | |
std::vector< std::string > | get_free () const |
Get free variables as a string. More... | |
std::vector< SX > | free_sx () const |
Get all the free variables of the function. More... | |
std::vector< MX > | free_mx () const |
Get all the free variables of the function. More... | |
void | generate_lifted (Function &vdef_fcn, Function &vinit_fcn) const |
Extract the functions needed for the Lifted Newton method. More... | |
casadi_int | n_nodes () const |
Number of nodes in the algorithm. More... | |
casadi_int | n_instructions () const |
Number of instruction in the algorithm (SXFunction/MXFunction) More... | |
casadi_int | instruction_id (casadi_int k) const |
Identifier index of the instruction (SXFunction/MXFunction) More... | |
std::vector< casadi_int > | instruction_input (casadi_int k) const |
Locations in the work vector for the inputs of the instruction. More... | |
double | instruction_constant (casadi_int k) const |
Get the floating point output argument of an instruction (SXFunction) More... | |
std::vector< casadi_int > | instruction_output (casadi_int k) const |
Location in the work vector for the output of the instruction. More... | |
MX | instruction_MX (casadi_int k) const |
Get the MX node corresponding to an instruction (MXFunction) More... | |
SX | instructions_sx () const |
Get the SX node corresponding to all instructions (SXFunction) More... | |
size_t | sz_arg () const |
Get required length of arg field. More... | |
size_t | sz_res () const |
Get required length of res field. More... | |
size_t | sz_iw () const |
Get required length of iw field. More... | |
size_t | sz_w () const |
Get required length of w field. More... | |
const std::string & | name () const |
Name of the function. More... | |
bool | is_a (const std::string &type, bool recursive=true) const |
Check if the function is of a particular type. More... | |
void | assert_size_in (casadi_int i, casadi_int nrow, casadi_int ncol) const |
Assert that an input dimension is equal so some given value. More... | |
void | assert_size_out (casadi_int i, casadi_int nrow, casadi_int ncol) const |
Assert that an output dimension is equal so some given value. More... | |
void | assert_sparsity_out (casadi_int i, const Sparsity &sp, casadi_int n=1, bool allow_all_zero_sparse=true) const |
Assert that an output sparsity is a multiple of some given sparsity. More... | |
casadi_int | checkout () const |
Checkout a memory object. More... | |
void | release (int mem) const |
Release a memory object. More... | |
Dict | cache () const |
Get all functions in the cache. More... | |
std::vector< std::string > | get_function () const |
Get a list of all functions. More... | |
Function | get_function (const std::string &name) const |
Get a dependency function. More... | |
bool | has_function (const std::string &fname) const |
Check if a particular dependency exists. More... | |
std::vector< Function > | find_functions (casadi_int max_depth=-1) const |
Get all functions embedded in the expression graphs. More... | |
Function | find_function (const std::string &name, casadi_int max_depth=-1) const |
Get a specific function embedded in the expression graphs. More... | |
Dict | info () const |
std::string | class_name () const |
Get class name. More... | |
void | disp (std::ostream &stream, bool more=false) const |
Print a description of the object. More... | |
std::string | get_str (bool more=false) const |
Get string representation. More... | |
bool | is_null () const |
Is a null pointer? More... | |
casadi_int | __hash__ () const |
Returns a number that is unique for a given Node. More... | |
virtual bool | has_jacobian () const |
Return Jacobian of all input elements with respect to all output elements. More... | |
virtual Function | get_jacobian (const std::string &name, const std::vector< std::string > &inames, const std::vector< std::string > &onames, const Dict &opts) const |
Return Jacobian of all input elements with respect to all output elements. More... | |
virtual bool | has_forward (casadi_int nfwd) const |
Return function that calculates forward derivatives. More... | |
virtual Function | get_forward (casadi_int nfwd, const std::string &name, const std::vector< std::string > &inames, const std::vector< std::string > &onames, const Dict &opts) const |
Return function that calculates forward derivatives. More... | |
virtual bool | has_reverse (casadi_int nadj) const |
Return function that calculates adjoint derivatives. More... | |
virtual Function | get_reverse (casadi_int nadj, const std::string &name, const std::vector< std::string > &inames, const std::vector< std::string > &onames, const Dict &opts) const |
Return function that calculates adjoint derivatives. More... | |
virtual bool | has_jac_sparsity (casadi_int oind, casadi_int iind) const |
Return sparsity of Jacobian of all input elements. More... | |
virtual Sparsity | get_jac_sparsity (casadi_int oind, casadi_int iind, bool symmetric) const |
Return sparsity of Jacobian of all input elements. More... | |
Function | expand () const |
Expand a function to SX. More... | |
Function | expand (const std::string &name, const Dict &opts=Dict()) const |
Expand a function to SX. More... | |
casadi_int | size1_in (casadi_int ind) const |
Get input dimension. More... | |
casadi_int | size1_in (const std::string &iname) const |
Get input dimension. More... | |
casadi_int | size2_in (casadi_int ind) const |
Get input dimension. More... | |
casadi_int | size2_in (const std::string &iname) const |
Get input dimension. More... | |
std::pair< casadi_int, casadi_int > | size_in (casadi_int ind) const |
Get input dimension. More... | |
std::pair< casadi_int, casadi_int > | size_in (const std::string &iname) const |
Get input dimension. More... | |
casadi_int | size1_out (casadi_int ind) const |
Get output dimension. More... | |
casadi_int | size1_out (const std::string &oname) const |
Get output dimension. More... | |
casadi_int | size2_out (casadi_int ind) const |
Get output dimension. More... | |
casadi_int | size2_out (const std::string &oname) const |
Get output dimension. More... | |
std::pair< casadi_int, casadi_int > | size_out (casadi_int ind) const |
Get output dimension. More... | |
std::pair< casadi_int, casadi_int > | size_out (const std::string &oname) const |
Get output dimension. More... | |
casadi_int | nnz_in () const |
Get number of input nonzeros. More... | |
casadi_int | nnz_in (casadi_int ind) const |
Get number of input nonzeros. More... | |
casadi_int | nnz_in (const std::string &iname) const |
Get number of input nonzeros. More... | |
casadi_int | nnz_out () const |
Get number of output nonzeros. More... | |
casadi_int | nnz_out (casadi_int ind) const |
Get number of output nonzeros. More... | |
casadi_int | nnz_out (const std::string &oname) const |
Get number of output nonzeros. More... | |
casadi_int | numel_in () const |
Get number of input elements. More... | |
casadi_int | numel_in (casadi_int ind) const |
Get number of input elements. More... | |
casadi_int | numel_in (const std::string &iname) const |
Get number of input elements. More... | |
casadi_int | numel_out () const |
Get number of output elements. More... | |
casadi_int | numel_out (casadi_int ind) const |
Get number of output elements. More... | |
casadi_int | numel_out (const std::string &oname) const |
Get number of output elements. More... | |
const Sparsity & | sparsity_in (casadi_int ind) const |
Get sparsity of a given input. More... | |
const Sparsity & | sparsity_in (const std::string &iname) const |
Get sparsity of a given input. More... | |
const Sparsity & | sparsity_out (casadi_int ind) const |
Get sparsity of a given output. More... | |
const Sparsity & | sparsity_out (const std::string &iname) const |
Get sparsity of a given output. More... | |
bool | is_diff_in (casadi_int ind) const |
Get differentiability of inputs/output. More... | |
std::vector< bool > | is_diff_in () const |
Get differentiability of inputs/output. More... | |
bool | is_diff_out (casadi_int ind) const |
Get differentiability of inputs/output. More... | |
std::vector< bool > | is_diff_out () const |
Get differentiability of inputs/output. More... | |
const Sparsity | sparsity_jac (casadi_int iind, casadi_int oind, bool compact=false, bool symmetric=false) const |
const Sparsity | sparsity_jac (const std::string &iind, casadi_int oind=0, bool compact=false, bool symmetric=false) const |
const Sparsity | sparsity_jac (casadi_int iind, const std::string &oind, bool compact=false, bool symmetric=false) const |
const Sparsity | sparsity_jac (const std::string &iind, const std::string &oind, bool compact=false, bool symmetric=false) const |
void | call (const std::vector< DM > &arg, std::vector< DM > &res, bool always_inline=false, bool never_inline=false) const |
Evaluate the function symbolically or numerically. More... | |
void | call (const std::vector< SX > &arg, std::vector< SX > &res, bool always_inline=false, bool never_inline=false) const |
Evaluate the function symbolically or numerically. More... | |
void | call (const std::vector< MX > &arg, std::vector< MX > &res, bool always_inline=false, bool never_inline=false) const |
Evaluate the function symbolically or numerically. More... | |
void | call (const DMDict &arg, DMDict &res, bool always_inline=false, bool never_inline=false) const |
Evaluate the function symbolically or numerically. More... | |
void | call (const SXDict &arg, SXDict &res, bool always_inline=false, bool never_inline=false) const |
Evaluate the function symbolically or numerically. More... | |
void | call (const MXDict &arg, MXDict &res, bool always_inline=false, bool never_inline=false) const |
Evaluate the function symbolically or numerically. More... | |
Function | mapaccum (const std::string &name, casadi_int N, const Dict &opts=Dict()) const |
Create a mapaccumulated version of this function. More... | |
Function | mapaccum (const std::string &name, casadi_int N, casadi_int n_accum, const Dict &opts=Dict()) const |
Create a mapaccumulated version of this function. More... | |
Function | mapaccum (const std::string &name, casadi_int n, const std::vector< casadi_int > &accum_in, const std::vector< casadi_int > &accum_out, const Dict &opts=Dict()) const |
Create a mapaccumulated version of this function. More... | |
Function | mapaccum (const std::string &name, casadi_int n, const std::vector< std::string > &accum_in, const std::vector< std::string > &accum_out, const Dict &opts=Dict()) const |
Create a mapaccumulated version of this function. More... | |
Function | mapaccum (casadi_int N, const Dict &opts=Dict()) const |
Create a mapaccumulated version of this function. More... | |
Function | fold (casadi_int N, const Dict &opts=Dict()) const |
Create a mapaccumulated version of this function. More... | |
Function | map (const std::string &name, const std::string ¶llelization, casadi_int n, const std::vector< casadi_int > &reduce_in, const std::vector< casadi_int > &reduce_out, const Dict &opts=Dict()) const |
Map with reduction. More... | |
Function | map (const std::string &name, const std::string ¶llelization, casadi_int n, const std::vector< std::string > &reduce_in, const std::vector< std::string > &reduce_out, const Dict &opts=Dict()) const |
Map with reduction. More... | |
Function | map (casadi_int n, const std::vector< bool > &reduce_in, const std::vector< bool > &reduce_out=std::vector< bool >(), const Dict &opts=Dict()) const |
Map with reduction. More... | |
void | generate_in (const std::string &fname, const std::vector< DM > &arg) |
Export an input file that can be passed to generate C code with a main. More... | |
std::vector< DM > | generate_in (const std::string &fname) |
Export an input file that can be passed to generate C code with a main. More... | |
void | generate_out (const std::string &fname, const std::vector< DM > &arg) |
Export an output file that can be checked with generated C code output. More... | |
std::vector< DM > | generate_out (const std::string &fname) |
Export an output file that can be checked with generated C code output. More... | |
void | export_code (const std::string &lang, const std::string &fname, const Dict &options=Dict()) const |
Export function in specific language. More... | |
std::string | export_code (const std::string &lang, const Dict &options=Dict()) const |
Export function in specific language. More... | |
std::string | serialize (const Dict &opts=Dict()) const |
Serialize. More... | |
void | save (const std::string &fname, const Dict &opts=Dict()) const |
Save Function to a file. More... | |
const SX | sx_in (casadi_int iind) const |
Get symbolic primitives equivalent to the input expressions. More... | |
const SX | sx_in (const std::string &iname) const |
Get symbolic primitives equivalent to the input expressions. More... | |
const std::vector< SX > | sx_in () const |
Get symbolic primitives equivalent to the input expressions. More... | |
const MX | mx_in (casadi_int ind) const |
Get symbolic primitives equivalent to the input expressions. More... | |
const MX | mx_in (const std::string &iname) const |
Get symbolic primitives equivalent to the input expressions. More... | |
const std::vector< MX > | mx_in () const |
Get symbolic primitives equivalent to the input expressions. More... | |
const SX | sx_out (casadi_int oind) const |
Get symbolic primitives equivalent to the output expressions. More... | |
const SX | sx_out (const std::string &oname) const |
Get symbolic primitives equivalent to the output expressions. More... | |
const std::vector< SX > | sx_out () const |
Get symbolic primitives equivalent to the output expressions. More... | |
const MX | mx_out (casadi_int ind) const |
Get symbolic primitives equivalent to the output expressions. More... | |
const MX | mx_out (const std::string &oname) const |
Get symbolic primitives equivalent to the output expressions. More... | |
const std::vector< MX > | mx_out () const |
Get symbolic primitives equivalent to the output expressions. More... | |
std::vector< double > | nz_from_in (const std::vector< DM > &arg) const |
Convert from/to flat vector of input/output nonzeros. More... | |
std::vector< double > | nz_from_out (const std::vector< DM > &arg) const |
Convert from/to flat vector of input/output nonzeros. More... | |
std::vector< DM > | nz_to_in (const std::vector< double > &arg) const |
Convert from/to flat vector of input/output nonzeros. More... | |
std::vector< DM > | nz_to_out (const std::vector< double > &arg) const |
Convert from/to flat vector of input/output nonzeros. More... | |
DMDict | convert_in (const std::vector< DM > &arg) const |
Convert from/to input/output lists/map. More... | |
std::vector< DM > | convert_in (const DMDict &arg) const |
Convert from/to input/output lists/map. More... | |
SXDict | convert_in (const std::vector< SX > &arg) const |
Convert from/to input/output lists/map. More... | |
std::vector< SX > | convert_in (const SXDict &arg) const |
Convert from/to input/output lists/map. More... | |
MXDict | convert_in (const std::vector< MX > &arg) const |
Convert from/to input/output lists/map. More... | |
std::vector< MX > | convert_in (const MXDict &arg) const |
Convert from/to input/output lists/map. More... | |
DMDict | convert_out (const std::vector< DM > &arg) const |
Convert from/to input/output lists/map. More... | |
std::vector< DM > | convert_out (const DMDict &arg) const |
Convert from/to input/output lists/map. More... | |
SXDict | convert_out (const std::vector< SX > &arg) const |
Convert from/to input/output lists/map. More... | |
std::vector< SX > | convert_out (const SXDict &arg) const |
Convert from/to input/output lists/map. More... | |
MXDict | convert_out (const std::vector< MX > &arg) const |
Convert from/to input/output lists/map. More... | |
std::vector< MX > | convert_out (const MXDict &arg) const |
Convert from/to input/output lists/map. More... | |
bool | has_spfwd () const |
Is the class able to propagate seeds through the algorithm? More... | |
bool | has_sprev () const |
Is the class able to propagate seeds through the algorithm? More... | |
Static Public Member Functions | |
static std::string | type_name () |
Get type name. More... | |
static Function | conditional (const std::string &name, const std::vector< Function > &f, const Function &f_def, const Dict &opts=Dict()) |
Constuct a switch function. More... | |
static Function | conditional (const std::string &name, const Function &f, const Dict &opts=Dict()) |
Conditional call to a function. More... | |
static Function | bspline (const std::string &name, const std::vector< std::vector< double > > &knots, const std::vector< double > &coeffs, const std::vector< casadi_int > °ree, casadi_int m=1, const Dict &opts=Dict()) |
BSpline evaluator function. More... | |
static Function | if_else (const std::string &name, const Function &f_true, const Function &f_false, const Dict &opts=Dict()) |
Constructor (if-else) More... | |
static bool | check_name (const std::string &name) |
Check if a string is a valid function name. More... | |
static std::string | fix_name (const std::string &name) |
Turn a string into a valid function name as defined by "check_name". More... | |
static Function | deserialize (std::istream &stream) |
Build function from serialization. More... | |
static Function | deserialize (const std::string &s) |
Build function from serialization. More... | |
static Function | deserialize (DeserializingStream &s) |
Build function from serialization. More... | |
static Function | load (const std::string &filename) |
Build function from serialization. More... | |
static Function | jit (const std::string &name, const std::string &body, const std::vector< std::string > &name_in, const std::vector< std::string > &name_out, const Dict &opts=Dict()) |
To resolve ambiguity on some compilers. More... | |
static Function | jit (const std::string &name, const std::string &body, const std::vector< std::string > &name_in, const std::vector< std::string > &name_out, const std::vector< Sparsity > &sparsity_in, const std::vector< Sparsity > &sparsity_out, const Dict &opts=Dict()) |
To resolve ambiguity on some compilers. More... | |
|
inherited |
Definition at line 395 of file function.hpp.
casadi::Callback::Callback | ( | ) |
Extra doc: https://github.com/casadi/casadi/wiki/L_o2
casadi::Callback::Callback | ( | const Callback & | obj | ) |
Extra doc: https://github.com/casadi/casadi/wiki/L_o3
|
virtual |
Extra doc: https://github.com/casadi/casadi/wiki/L_o4
|
inherited |
If the Object does not point to any node, "0" is returned.
Extra doc: https://github.com/casadi/casadi/wiki/L_av
|
inherited |
|
inherited |
|
inherited |
|
staticinherited |
Requires a known coefficient tensor
Extra doc: https://github.com/casadi/casadi/wiki/L_1wo
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_26i
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1w7
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1w7
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1w7
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1w7
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1w7
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1w7
|
inherited |
This is only possible for a selected number of options that do not change the numerical results of the computation, e.g. to enable a more verbose output or saving to file.
Extra doc: https://github.com/casadi/casadi/wiki/L_1w2
|
staticinherited |
Valid function names consist of
May not be one of the following keywords: "null", "jac", "hess"
Extra doc: https://github.com/casadi/casadi/wiki/L_1xx
|
inherited |
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_au
|
staticinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1wn
|
staticinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1wm
This is the step that actually construct the internal object, as the class constructor only creates a null pointer. It should be called from the user constructor.
Extra doc: https://github.com/casadi/casadi/wiki/L_o5
Will raise an error when an unknown key is used or a list has incorrect size. Does not perform sparsity checking.
Extra doc: https://github.com/casadi/casadi/wiki/L_1x7
Will raise an error when an unknown key is used or a list has incorrect size. Does not perform sparsity checking.
Extra doc: https://github.com/casadi/casadi/wiki/L_1x7
Will raise an error when an unknown key is used or a list has incorrect size. Does not perform sparsity checking.
Extra doc: https://github.com/casadi/casadi/wiki/L_1x7
Will raise an error when an unknown key is used or a list has incorrect size. Does not perform sparsity checking.
Extra doc: https://github.com/casadi/casadi/wiki/L_1x7
Will raise an error when an unknown key is used or a list has incorrect size. Does not perform sparsity checking.
Extra doc: https://github.com/casadi/casadi/wiki/L_1x7
Will raise an error when an unknown key is used or a list has incorrect size. Does not perform sparsity checking.
Extra doc: https://github.com/casadi/casadi/wiki/L_1x7
Will raise an error when an unknown key is used or a list has incorrect size. Does not perform sparsity checking.
Extra doc: https://github.com/casadi/casadi/wiki/L_1x7
Will raise an error when an unknown key is used or a list has incorrect size. Does not perform sparsity checking.
Extra doc: https://github.com/casadi/casadi/wiki/L_1x7
Will raise an error when an unknown key is used or a list has incorrect size. Does not perform sparsity checking.
Extra doc: https://github.com/casadi/casadi/wiki/L_1x7
Will raise an error when an unknown key is used or a list has incorrect size. Does not perform sparsity checking.
Extra doc: https://github.com/casadi/casadi/wiki/L_1x7
Will raise an error when an unknown key is used or a list has incorrect size. Does not perform sparsity checking.
Extra doc: https://github.com/casadi/casadi/wiki/L_1x7
Will raise an error when an unknown key is used or a list has incorrect size. Does not perform sparsity checking.
Extra doc: https://github.com/casadi/casadi/wiki/L_1x7
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vm
|
staticinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1y0
|
staticinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1y2
|
staticinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xz
|
inherited |
This signature is not thread-safe. For guaranteed thread-safety, use eval_buffer
Extra doc: https://github.com/casadi/casadi/wiki/L_o8
|
virtual |
In Python, you will be passed two tuples of memoryview objects Note that only the structural nonzeros are present in the memoryview objects/buffers.
Make sure to override has_eval_buffer() to indicate support for this method.
Extra doc: https://github.com/casadi/casadi/wiki/L_o9
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1v5
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1v5
|
inherited |
Only allowed for (a subset of) SX/MX Functions
Extra doc: https://github.com/casadi/casadi/wiki/L_1wz
|
inherited |
Only allowed for (a subset of) SX/MX Functions
Extra doc: https://github.com/casadi/casadi/wiki/L_1wz
|
inherited |
|
inlinevirtual |
This function is called after the construction and init steps are completed, but before user functions are called. It is called recursively for the whole class hierarchy, starting with the highest level.
Extra doc: https://github.com/casadi/casadi/wiki/L_o7
Definition at line 98 of file casadi/core/callback.hpp.
|
inherited |
[in] | name | Name of function needed |
[in] | max_depth | Maximum depth - a negative number indicates no maximum |
Extra doc: https://github.com/casadi/casadi/wiki/L_1y7
|
inherited |
[in] | max_depth | Maximum depth - a negative number indicates no maximum |
Extra doc: https://github.com/casadi/casadi/wiki/L_1y6
|
staticinherited |
Non-alphanumeric characters are converted into underscores and multiple consecutive undercores are dropped
Extra doc: https://github.com/casadi/casadi/wiki/L_1xy
Suppose the function has a signature of:
f: (x, u) -> (x_next , y )
The the mapaccumulated version has the signature:
F: (x0, U) -> (X , Y ) with U: horzcat([u0, u1, ..., u_(N-1)]) X: horzcat([x1, x2, ..., x_N]) Y: horzcat([y0, y1, ..., y_(N-1)]) and x1, y0 <- f(x0, u0) x2, y1 <- f(x1, u1) ... x_N, y_(N-1) <- f(x_(N-1), u_(N-1))
Mapaccum has the following benefits over writing an equivalent for-loop:
The base (settable through the options dictionary, default 10), is used to create a tower of function calls, containing unrolled for-loops of length maximum base.
This technique is much more scalable in terms of memory-usage, but slightly slower at evaluation, than a plain for-loop. The effect is similar to that of a for-loop with a check-pointing instruction after each chunk of iterations with size base.
Set base to -1 to unroll all the way; no gains in memory efficiency here.
Extra doc: https://github.com/casadi/casadi/wiki/L_1wi
|
inherited |
Returns a function with <tt>n_in + n_out + n_in</tt> inputs and <tt>nfwd</tt> outputs. The first <tt>n_in</tt> inputs correspond to nondifferentiated inputs. The next <tt>n_out</tt> inputs correspond to nondifferentiated outputs. and the last <tt>n_in</tt> inputs correspond to forward seeds, stacked horizontally The <tt>n_out</tt> outputs correspond to forward sensitivities, stacked horizontally. * <tt>(n_in = n_in(), n_out = n_out())</tt> The functions returned are cached, meaning that if called multiple timed with the same value, then multiple references to the same function will be returned.
Extra doc: https://github.com/casadi/casadi/wiki/L_1wq
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xb
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xa
Extra doc: https://github.com/casadi/casadi/wiki/L_1wv
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1wu
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1ww
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1wx
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1wx
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xc
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1wy
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1wy
|
virtual |
forward(nfwd) returns a cached instance if available, and calls Function get_forward(casadi_int nfwd)
if no cached version is available.
Extra doc: https://github.com/casadi/casadi/wiki/L_oi
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1x9
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1y3
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1y4
|
inlinevirtual |
with respect to all output elements
Extra doc: https://github.com/casadi/casadi/wiki/L_ok
Definition at line 219 of file casadi/core/callback.hpp.
|
virtual |
Extra doc: https://github.com/casadi/casadi/wiki/L_oh
|
virtual |
This function is called during construction.
Extra doc: https://github.com/casadi/casadi/wiki/L_oa
|
virtual |
This function is called during construction.
Extra doc: https://github.com/casadi/casadi/wiki/L_ob
|
virtual |
This function is called during construction.
Extra doc: https://github.com/casadi/casadi/wiki/L_oe
|
virtual |
This function is called during construction.
Extra doc: https://github.com/casadi/casadi/wiki/L_of
|
virtual |
reverse(nadj) returns a cached instance if available, and calls Function get_reverse(casadi_int nadj)
if no cached version is available.
Extra doc: https://github.com/casadi/casadi/wiki/L_oj
|
virtual |
This function is called during construction.
Extra doc: https://github.com/casadi/casadi/wiki/L_oc
|
virtual |
This function is called during construction.
Extra doc: https://github.com/casadi/casadi/wiki/L_od
|
inlineinherited |
Definition at line 138 of file shared_object.hpp.
|
virtual |
Extra doc: https://github.com/casadi/casadi/wiki/L_265
|
virtual |
forward(nfwd) returns a cached instance if available, and calls Function get_forward(casadi_int nfwd)
if no cached version is available.
Extra doc: https://github.com/casadi/casadi/wiki/L_oi
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1x8
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1y5
|
inlinevirtual |
with respect to all output elements
Extra doc: https://github.com/casadi/casadi/wiki/L_ok
Definition at line 218 of file casadi/core/callback.hpp.
|
virtual |
Extra doc: https://github.com/casadi/casadi/wiki/L_oh
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1w1
|
virtual |
reverse(nadj) returns a cached instance if available, and calls Function get_reverse(casadi_int nadj)
if no cached version is available.
Extra doc: https://github.com/casadi/casadi/wiki/L_oj
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xl
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xl
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1w5
|
staticinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1wp
|
inherited |
example: schemeEntry("x_opt") -> returns NLPSOL_X if FunctionInternal adheres to SCHEME_NLPINput
Extra doc: https://github.com/casadi/casadi/wiki/L_1vk
|
inherited |
example: schemeEntry("x_opt") -> returns NLPSOL_X if FunctionInternal adheres to SCHEME_NLPINput
Extra doc: https://github.com/casadi/casadi/wiki/L_1vl
|
inherited |
Obtain information about function
|
inlinevirtual |
This function is called after the object construction (for the whole class hierarchy) is complete, but before the finalization step. It is called recursively for the whole class hierarchy, starting with the lowest level.
Extra doc: https://github.com/casadi/casadi/wiki/L_o6
Definition at line 88 of file casadi/core/callback.hpp.
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xh
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xf
|
inherited |
(SXFunction/MXFunction)
Extra doc: https://github.com/casadi/casadi/wiki/L_1xg
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xj
|
inherited |
(SXFunction/MXFunction)
Extra doc: https://github.com/casadi/casadi/wiki/L_1xi
|
inherited |
Note: input and output instructions have no SX representation. This method returns nan for those instructions.
Extra doc: https://github.com/casadi/casadi/wiki/L_1xk
|
inherited |
Optionally check if name matches one of the base classes (default true)
Extra doc: https://github.com/casadi/casadi/wiki/L_1xw
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vt
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vt
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vt
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vt
|
inherited |
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1ws
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1wt
|
inherited |
Generates a function that takes all non-differentiated inputs and outputs and calculates all Jacobian blocks. Inputs that are not needed by the routine are all-zero sparse matrices with the correct dimensions. Output blocks that are not calculated, e.g. if the corresponding input or output is marked non-differentiated are also all-zero sparse. The Jacobian blocks are sorted starting by all the blocks for the first output, then all the blocks for the second output and so on. E.g. f : (x, y) -> (r, s) results in the function jac_f : (x, y, out_r, out_s) -> (jac_r_x, jac_r_y, jac_s_x, jac_s_y)
This function is cached.
Extra doc: https://github.com/casadi/casadi/wiki/L_1w6
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1w4
|
staticinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1v2
Create a just-in-time compiled function from a C language string
The names and sparsity patterns of all the inputs and outputs must be provided. If sparsities are not provided, all inputs and outputs are assumed to be scalar. Only specify the function body, assuming that input and output nonzeros are stored in arrays with the specified naming convension. The data type used is 'casadi_real', which is typically equal to 'double‘ or another data type with the same API as 'double’.
Inputs may be null pointers. This means that the all entries are zero. Outputs may be null points. This means that the corresponding result can be ignored.
If an error occurs in the evaluation, issue "return 1;";
The final generated function will have a structure similar to:
casadi_int fname(const casadi_real** arg, casadi_real** res, casadi_int* iw, casadi_real* w, void* mem) { const casadi_real *x1, *x2; casadi_real *r1, *r2; x1 = *arg++; x2 = *arg++; r1 = *res++; r2 = *res++; <FUNCTION_BODY> return 0; }
Extra doc: https://github.com/casadi/casadi/wiki/L_1v3
|
staticinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1v2
Create a just-in-time compiled function from a C language string
The names and sparsity patterns of all the inputs and outputs must be provided. If sparsities are not provided, all inputs and outputs are assumed to be scalar. Only specify the function body, assuming that input and output nonzeros are stored in arrays with the specified naming convension. The data type used is 'casadi_real', which is typically equal to 'double‘ or another data type with the same API as 'double’.
Inputs may be null pointers. This means that the all entries are zero. Outputs may be null points. This means that the corresponding result can be ignored.
If an error occurs in the evaluation, issue "return 1;";
The final generated function will have a structure similar to:
casadi_int fname(const casadi_real** arg, casadi_real** res, casadi_int* iw, casadi_real* w, void* mem) { const casadi_real *x1, *x2; casadi_real *r1, *r2; x1 = *arg++; x2 = *arg++; r1 = *res++; r2 = *res++; <FUNCTION_BODY> return 0; }
Extra doc: https://github.com/casadi/casadi/wiki/L_1v3
|
staticinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1y1
|
inherited |
|
inherited |
Suppose the function has a signature of:
f: (a, p) -> ( s )
The the mapped version has the signature:
F: (A, P) -> (S ) with A: horzcat([a0, a1, ..., a_(N-1)]) P: horzcat([p0, p1, ..., p_(N-1)]) S: horzcat([s0, s1, ..., s_(N-1)]) and s0 <- f(a0, p0) s1 <- f(a1, p1) ... s_(N-1) <- f(a_(N-1), p_(N-1))
parallelization | Type of parallelization used: unroll|serial|openmp |
Extra doc: https://github.com/casadi/casadi/wiki/L_1wj
|
inherited |
A subset of the inputs are non-repeated and a subset of the outputs summed up.
Extra doc: https://github.com/casadi/casadi/wiki/L_1wk
|
inherited |
A subset of the inputs are non-repeated and a subset of the outputs summed up.
Extra doc: https://github.com/casadi/casadi/wiki/L_1wk
|
inherited |
A subset of the inputs are non-repeated and a subset of the outputs summed up.
Extra doc: https://github.com/casadi/casadi/wiki/L_1wk
Suppose the function has a signature of:
f: (x, u) -> (x_next , y )
The the mapaccumulated version has the signature:
F: (x0, U) -> (X , Y ) with U: horzcat([u0, u1, ..., u_(N-1)]) X: horzcat([x1, x2, ..., x_N]) Y: horzcat([y0, y1, ..., y_(N-1)]) and x1, y0 <- f(x0, u0) x2, y1 <- f(x1, u1) ... x_N, y_(N-1) <- f(x_(N-1), u_(N-1))
Mapaccum has the following benefits over writing an equivalent for-loop:
The base (settable through the options dictionary, default 10), is used to create a tower of function calls, containing unrolled for-loops of length maximum base.
This technique is much more scalable in terms of memory-usage, but slightly slower at evaluation, than a plain for-loop. The effect is similar to that of a for-loop with a check-pointing instruction after each chunk of iterations with size base.
Set base to -1 to unroll all the way; no gains in memory efficiency here.
Extra doc: https://github.com/casadi/casadi/wiki/L_1wi
|
inherited |
Suppose the function has a signature of:
f: (x, u) -> (x_next , y )
The the mapaccumulated version has the signature:
F: (x0, U) -> (X , Y ) with U: horzcat([u0, u1, ..., u_(N-1)]) X: horzcat([x1, x2, ..., x_N]) Y: horzcat([y0, y1, ..., y_(N-1)]) and x1, y0 <- f(x0, u0) x2, y1 <- f(x1, u1) ... x_N, y_(N-1) <- f(x_(N-1), u_(N-1))
Mapaccum has the following benefits over writing an equivalent for-loop:
The base (settable through the options dictionary, default 10), is used to create a tower of function calls, containing unrolled for-loops of length maximum base.
This technique is much more scalable in terms of memory-usage, but slightly slower at evaluation, than a plain for-loop. The effect is similar to that of a for-loop with a check-pointing instruction after each chunk of iterations with size base.
Set base to -1 to unroll all the way; no gains in memory efficiency here.
Extra doc: https://github.com/casadi/casadi/wiki/L_1wi
|
inherited |
Suppose the function has a signature of:
f: (x, u) -> (x_next , y )
The the mapaccumulated version has the signature:
F: (x0, U) -> (X , Y ) with U: horzcat([u0, u1, ..., u_(N-1)]) X: horzcat([x1, x2, ..., x_N]) Y: horzcat([y0, y1, ..., y_(N-1)]) and x1, y0 <- f(x0, u0) x2, y1 <- f(x1, u1) ... x_N, y_(N-1) <- f(x_(N-1), u_(N-1))
Mapaccum has the following benefits over writing an equivalent for-loop:
The base (settable through the options dictionary, default 10), is used to create a tower of function calls, containing unrolled for-loops of length maximum base.
This technique is much more scalable in terms of memory-usage, but slightly slower at evaluation, than a plain for-loop. The effect is similar to that of a for-loop with a check-pointing instruction after each chunk of iterations with size base.
Set base to -1 to unroll all the way; no gains in memory efficiency here.
Extra doc: https://github.com/casadi/casadi/wiki/L_1wi
|
inherited |
Suppose the function has a signature of:
f: (x, u) -> (x_next , y )
The the mapaccumulated version has the signature:
F: (x0, U) -> (X , Y ) with U: horzcat([u0, u1, ..., u_(N-1)]) X: horzcat([x1, x2, ..., x_N]) Y: horzcat([y0, y1, ..., y_(N-1)]) and x1, y0 <- f(x0, u0) x2, y1 <- f(x1, u1) ... x_N, y_(N-1) <- f(x_(N-1), u_(N-1))
Mapaccum has the following benefits over writing an equivalent for-loop:
The base (settable through the options dictionary, default 10), is used to create a tower of function calls, containing unrolled for-loops of length maximum base.
This technique is much more scalable in terms of memory-usage, but slightly slower at evaluation, than a plain for-loop. The effect is similar to that of a for-loop with a check-pointing instruction after each chunk of iterations with size base.
Set base to -1 to unroll all the way; no gains in memory efficiency here.
Extra doc: https://github.com/casadi/casadi/wiki/L_1wi
|
inherited |
Suppose the function has a signature of:
f: (x, u) -> (x_next , y )
The the mapaccumulated version has the signature:
F: (x0, U) -> (X , Y ) with U: horzcat([u0, u1, ..., u_(N-1)]) X: horzcat([x1, x2, ..., x_N]) Y: horzcat([y0, y1, ..., y_(N-1)]) and x1, y0 <- f(x0, u0) x2, y1 <- f(x1, u1) ... x_N, y_(N-1) <- f(x_(N-1), u_(N-1))
Mapaccum has the following benefits over writing an equivalent for-loop:
The base (settable through the options dictionary, default 10), is used to create a tower of function calls, containing unrolled for-loops of length maximum base.
This technique is much more scalable in terms of memory-usage, but slightly slower at evaluation, than a plain for-loop. The effect is similar to that of a for-loop with a check-pointing instruction after each chunk of iterations with size base.
Set base to -1 to unroll all the way; no gains in memory efficiency here.
Extra doc: https://github.com/casadi/casadi/wiki/L_1wi
|
inherited |
parallelization | Type of parallelization used: unroll|serial|openmp |
Extra doc: https://github.com/casadi/casadi/wiki/L_1wh
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vn
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vo
|
inherited |
There is no guarantee that subsequent calls return unique answers
Extra doc: https://github.com/casadi/casadi/wiki/L_1x4
|
inherited |
There is no guarantee that subsequent calls return unique answers
Extra doc: https://github.com/casadi/casadi/wiki/L_1x4
|
inlineinherited |
There is no guarantee that subsequent calls return unique answers
Extra doc: https://github.com/casadi/casadi/wiki/L_1x4
Definition at line 946 of file function.hpp.
|
inherited |
There is no guarantee that subsequent calls return unique answers
Extra doc: https://github.com/casadi/casadi/wiki/L_1x5
|
inherited |
There is no guarantee that subsequent calls return unique answers
Extra doc: https://github.com/casadi/casadi/wiki/L_1x5
|
inlineinherited |
There is no guarantee that subsequent calls return unique answers
Extra doc: https://github.com/casadi/casadi/wiki/L_1x5
Definition at line 964 of file function.hpp.
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1v8
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xe
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xd
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1v9
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xv
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vg
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vi
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vh
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vj
|
inherited |
For a particular input or for all of the inputs
Extra doc: https://github.com/casadi/casadi/wiki/L_1vc
|
inherited |
For a particular input or for all of the inputs
Extra doc: https://github.com/casadi/casadi/wiki/L_1vc
|
inlineinherited |
For a particular input or for all of the inputs
Extra doc: https://github.com/casadi/casadi/wiki/L_1vc
Definition at line 271 of file function.hpp.
|
inherited |
For a particular output or for all of the outputs
Extra doc: https://github.com/casadi/casadi/wiki/L_1vd
|
inherited |
For a particular output or for all of the outputs
Extra doc: https://github.com/casadi/casadi/wiki/L_1vd
|
inlineinherited |
For a particular output or for all of the outputs
Extra doc: https://github.com/casadi/casadi/wiki/L_1vd
Definition at line 282 of file function.hpp.
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vp
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vq
|
inherited |
For a particular input or for all of the inputs
Extra doc: https://github.com/casadi/casadi/wiki/L_1ve
|
inherited |
For a particular input or for all of the inputs
Extra doc: https://github.com/casadi/casadi/wiki/L_1ve
|
inlineinherited |
For a particular input or for all of the inputs
Extra doc: https://github.com/casadi/casadi/wiki/L_1ve
Definition at line 293 of file function.hpp.
|
inherited |
For a particular output or for all of the outputs
Extra doc: https://github.com/casadi/casadi/wiki/L_1vf
|
inherited |
For a particular output or for all of the outputs
Extra doc: https://github.com/casadi/casadi/wiki/L_1vf
|
inlineinherited |
For a particular output or for all of the outputs
Extra doc: https://github.com/casadi/casadi/wiki/L_1vf
Definition at line 304 of file function.hpp.
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1x6
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1x6
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1x6
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1x6
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vu
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vy
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1w0
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vz
|
inherited |
|
inherited |
Returns a function with <tt>n_in + n_out + n_out</tt> inputs and <tt>n_in</tt> outputs. The first <tt>n_in</tt> inputs correspond to nondifferentiated inputs. The next <tt>n_out</tt> inputs correspond to nondifferentiated outputs. and the last <tt>n_out</tt> inputs correspond to adjoint seeds, stacked horizontally The <tt>n_in</tt> outputs correspond to adjoint sensitivities, stacked horizontally. * <tt>(n_in = n_in(), n_out = n_out())</tt> <tt>(n_in = n_in(), n_out = n_out())</tt> The functions returned are cached, meaning that if called multiple timed with the same value, then multiple references to the same function will be returned.
Extra doc: https://github.com/casadi/casadi/wiki/L_1wr
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_240
Extra doc: https://github.com/casadi/casadi/wiki/L_1x2
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1va
|
inlineinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1va
Definition at line 240 of file function.hpp.
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vb
|
inlineinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vb
Definition at line 254 of file function.hpp.
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1va
|
inlineinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1va
Definition at line 242 of file function.hpp.
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vb
|
inlineinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vb
Definition at line 256 of file function.hpp.
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1va
|
inlineinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1va
Definition at line 244 of file function.hpp.
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vb
|
inlineinherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vb
Definition at line 258 of file function.hpp.
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1wl
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vr
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vr
|
inherited |
[DEPRECATED] Get, if necessary generate, the sparsity of a Jacobian block
|
inlineinherited |
[DEPRECATED] Get, if necessary generate, the sparsity of a Jacobian block
Definition at line 481 of file function.hpp.
|
inlineinherited |
[DEPRECATED] Get, if necessary generate, the sparsity of a Jacobian block
Definition at line 477 of file function.hpp.
|
inlineinherited |
[DEPRECATED] Get, if necessary generate, the sparsity of a Jacobian block
Definition at line 485 of file function.hpp.
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vs
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vs
|
inherited |
|
inherited |
There is no guarantee that subsequent calls return unique answers
Extra doc: https://github.com/casadi/casadi/wiki/L_1x4
|
inherited |
There is no guarantee that subsequent calls return unique answers
Extra doc: https://github.com/casadi/casadi/wiki/L_1x4
|
inlineinherited |
There is no guarantee that subsequent calls return unique answers
Extra doc: https://github.com/casadi/casadi/wiki/L_1x4
Definition at line 941 of file function.hpp.
|
inherited |
There is no guarantee that subsequent calls return unique answers
Extra doc: https://github.com/casadi/casadi/wiki/L_1x5
|
inherited |
There is no guarantee that subsequent calls return unique answers
Extra doc: https://github.com/casadi/casadi/wiki/L_1x5
|
inlineinherited |
There is no guarantee that subsequent calls return unique answers
Extra doc: https://github.com/casadi/casadi/wiki/L_1x5
Definition at line 959 of file function.hpp.
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xm
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xo
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xn
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1xp
|
inlinestatic |
Extra doc: https://github.com/casadi/casadi/wiki/L_o1
Definition at line 54 of file casadi/core/callback.hpp.
|
virtual |
Extra doc: https://github.com/casadi/casadi/wiki/L_og
|
inherited |
[in] | order | Only 1 (linear) and 2 (nonlinear) allowed |
[in] | tr | Flip the relationship. Return which expressions contain the variables |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vx
|
inherited |
Extra doc: https://github.com/casadi/casadi/wiki/L_1vv
Extra doc: https://github.com/casadi/casadi/wiki/L_1vw