Class to achieve minimal overhead function evaluations. More...
#include <function.hpp>
Extra doc: https://github.com/casadi/casadi/wiki/L_1y9
Definition at line 1313 of file function.hpp.
Public Member Functions | |
FunctionBuffer (const Function &f) | |
Main constructor. More... | |
~FunctionBuffer () | |
FunctionBuffer (const FunctionBuffer &f) | |
FunctionBuffer & | operator= (const FunctionBuffer &f) |
void | set_arg (casadi_int i, const double *a, casadi_int size) |
Set input buffer for input i. More... | |
void | set_res (casadi_int i, double *a, casadi_int size) |
Set output buffer for ouput i. More... | |
int | ret () |
Get last return value. More... | |
void | _eval () |
void * | _self () |
Dict | stats () const |
casadi::FunctionBuffer::FunctionBuffer | ( | const Function & | f | ) |
Extra doc: https://github.com/casadi/casadi/wiki/L_1ya
Definition at line 1946 of file function.cpp.
References casadi::ProtoFunction::checkout(), casadi::Function::memory(), casadi::Function::sz_arg(), casadi::Function::sz_iw(), casadi::Function::sz_res(), and casadi::Function::sz_w().
casadi::FunctionBuffer::~FunctionBuffer | ( | ) |
Definition at line 1956 of file function.cpp.
References casadi::Function::release(), and casadi::FunctionInternal::release_.
casadi::FunctionBuffer::FunctionBuffer | ( | const FunctionBuffer & | f | ) |
Definition at line 1964 of file function.cpp.
References operator=().
void casadi::FunctionBuffer::_eval | ( | ) |
Definition at line 1994 of file function.cpp.
References casadi::FunctionInternal::eval(), casadi::FunctionInternal::eval_, and casadi::get_ptr().
|
inline |
Definition at line 1354 of file function.hpp.
FunctionBuffer & casadi::FunctionBuffer::operator= | ( | const FunctionBuffer & | f | ) |
Definition at line 1968 of file function.cpp.
References casadi::Function::checkout(), casadi::FunctionInternal::checkout_, and casadi::Function::memory().
Referenced by FunctionBuffer().
int casadi::FunctionBuffer::ret | ( | ) |
Definition at line 2001 of file function.cpp.
void casadi::FunctionBuffer::set_arg | ( | casadi_int | i, |
const double * | a, | ||
casadi_int | size | ||
) |
mem.set_arg(0, memoryview(a))
Note that CasADi uses 'fortran' order: column-by-column
Extra doc: https://github.com/casadi/casadi/wiki/L_1yb
Definition at line 1982 of file function.cpp.
References casadi::Function::nnz_in(), and casadi::str().
void casadi::FunctionBuffer::set_res | ( | casadi_int | i, |
double * | a, | ||
casadi_int | size | ||
) |
mem.set_res(0, memoryview(a))
Note that CasADi uses 'fortran' order: column-by-column
Extra doc: https://github.com/casadi/casadi/wiki/L_1yc
Definition at line 1988 of file function.cpp.
References casadi::Function::nnz_out(), and casadi::str().
Dict casadi::FunctionBuffer::stats | ( | ) | const |
Definition at line 2009 of file function.cpp.
References casadi::Function::stats().