PANOC-ALM  quadratic-penalty
Nonconvex constrained optimization
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
CasADiFunctionEvaluator< N_in, N_out > Class Template Reference

#include <panoc-alm/interop/casadi/CasADiFunctionWrapper.hpp>

Detailed Description

template<size_t N_in, size_t N_out>
class CasADiFunctionEvaluator< N_in, N_out >

Class for evaluating CasADi functions, allocating the necessary workspace storage in advance for allocation-free evaluations.

Definition at line 16 of file CasADiFunctionWrapper.hpp.

+ Collaboration diagram for CasADiFunctionEvaluator< N_in, N_out >:

Public Member Functions

 CasADiFunctionEvaluator (casadi::Function &&f)
 
void operator() (const double *const (&in)[N_in], double *const (&out)[N_out]) const
 

Protected Member Functions

void operator() (const double *const *in, double *const *out) const
 

Private Attributes

casadi::Function fun
 
std::vector< casadi_int > iwork
 
std::vector< double > dwork
 

Constructor & Destructor Documentation

◆ CasADiFunctionEvaluator()

CasADiFunctionEvaluator ( casadi::Function &&  f)
inline

Definition at line 18 of file CasADiFunctionWrapper.hpp.

Member Function Documentation

◆ operator()() [1/2]

void operator() ( const double *const *  in,
double *const *  out 
) const
inlineprotected

Definition at line 25 of file CasADiFunctionWrapper.hpp.

+ Here is the caller graph for this function:

◆ operator()() [2/2]

void operator() ( const double *const (&)  in[N_in],
double *const (&)  out[N_out] 
) const
inline

Definition at line 31 of file CasADiFunctionWrapper.hpp.

Member Data Documentation

◆ fun

casadi::Function fun
private

Definition at line 37 of file CasADiFunctionWrapper.hpp.

◆ iwork

std::vector<casadi_int> iwork
mutableprivate

Definition at line 38 of file CasADiFunctionWrapper.hpp.

◆ dwork

std::vector<double> dwork
mutableprivate

Definition at line 39 of file CasADiFunctionWrapper.hpp.


The documentation for this class was generated from the following file: