/* This file was automatically generated by CasADi 3.7.0.
 *  It consists of: 
 *   1) content generated by CasADi runtime: not copyrighted
 *   2) template code copied from CasADi source: permissively licensed (MIT-0)
 *   3) user code: owned by the user
 *
 */
#ifdef __cplusplus
extern "C" {
#endif

#ifndef casadi_real
#define casadi_real float
#endif

#ifndef casadi_int
#define casadi_int long int
#endif

int cfilter(const casadi_real** arg, casadi_real** res, casadi_int* iw, casadi_real* w, int mem);
int cfilter_alloc_mem(void);
int cfilter_init_mem(int mem);
void cfilter_free_mem(int mem);
int cfilter_checkout(void);
void cfilter_release(int mem);
void cfilter_incref(void);
void cfilter_decref(void);
casadi_int cfilter_n_in(void);
casadi_int cfilter_n_out(void);
casadi_real cfilter_default_in(casadi_int i);
const char* cfilter_name_in(casadi_int i);
const char* cfilter_name_out(casadi_int i);
const casadi_int* cfilter_sparsity_in(casadi_int i);
const casadi_int* cfilter_sparsity_out(casadi_int i);
int cfilter_work(casadi_int *sz_arg, casadi_int* sz_res, casadi_int *sz_iw, casadi_int *sz_w);
int cfilter_work_bytes(casadi_int *sz_arg, casadi_int* sz_res, casadi_int *sz_iw, casadi_int *sz_w);
#define cfilter_SZ_ARG 9
#define cfilter_SZ_RES 3
#define cfilter_SZ_IW 0
#define cfilter_SZ_W 32
#ifdef __cplusplus
} /* extern "C" */
#endif
